Function at 0x2c39650
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x128]
cmp eax, dword [ecx + 8]
jbe 0x2c3bd59
sub esp, 0x1a8
mov eax, dword [esp + 0x1ac]
mov ecx, dword [eax + 0xc4]
mov edx, dword [eax + 0xc8]
test ecx, ecx
jne 0x2c3bcd6
nop
lea ecx, [eax + 0x10]
mov dword [esp], ecx
call fcn.02b42d50
mov eax, dword [esp + 0x1ac]
mov ecx, dword [eax + 0x18c]
mov edx, dword [eax + 0x184]
cmp ecx, edx
setae bl
mov ebp, dword [eax + 0x190]
mov esi, edx
sar edx, 0x1f
cmp ebp, edx
setg dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
or edx, ebp
mov ebx, dword [esp + 4]
test dl, dl
je 0x2c396d9
xor esi, esi
jmp 0x2c396db
sub esi, ecx
test esi, esi
jne 0x2c3bb99
mov dword [esp + 0x4c], ebx
lea edi, [eax + 0x180]
mov dword [esp + 0x50], edi
nop
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c39705
xor eax, eax
call fcn.02b3eb1a
jmp 0x2c39717
lea eax, [0x2d224e0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.02af0e00
mov eax, dword [esp + 0x1ac]
mov dword [eax + 0x194], 0xffffffff
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea ebx, [0x2d15760]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.02ae90c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1ac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 5
call fcn.02c3c0a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x2c39947
mov ebp, dword [0x30f7384]
cmp dword [0x30f7380], ecx
je 0x2c39794
xor ecx, ecx
jmp 0x2c397bb
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x38], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.02ae3610
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x7c]
mov ecx, eax
mov eax, dword [esp + 0x38]
test cl, cl
je 0x2c397e2
mov ecx, dword [esp + 0x1ac]
mov edx, dword [ecx + 0x178]
cmp dword [ecx + 0x170], edx
jne 0x2c397e9
mov eax, dword [0x30f7358]
mov ebx, dword [0x30f735c]
jmp 0x2c397e9
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x38], eax
lea ecx, [0x2d1cae0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x2c3981a
mov eax, 1
jmp 0x2c3982a
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x2c3983b
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x38]
jmp 0x2c39932
nop
lea eax, [0x2d1cae0]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c398a8
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ebx, dword [0x311e9a0]
test ebx, ebx
jne 0x2c39894
mov eax, dword [esp + 0x7c]
mov dword [edx + 0xc8], eax
jmp 0x2c39932
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x7c]
call fcn.02b3e880
jmp 0x2c39932
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c398e7
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
jmp 0x2c398fa
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb8]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3991f
mov dword [edx + 0xc8], eax
jmp 0x2c3992a
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], eax
add esp, 0x1a8
ret
mov ebx, dword [esp + 0x1ac]
mov ebp, dword [ebx + 0x16c]
mov ecx, dword [ebx + 0x170]
mov edx, dword [ebx + 0x174]
mov eax, dword [ebx + 0x178]
cmp ecx, eax
jb 0x2c3bd53
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and eax, edx
cmp ecx, 5
jb 0x2c3bd47
movzx ecx, byte [ebp + eax]
mov edx, dword [esp + 0x4c]
cmp edx, 1
je 0x2c39999
cmp cl, 0x80
je 0x2c3b9bb
mov esi, edx
movzx edx, byte [ebp + eax + 1]
shl edx, 8
mov edi, ecx
movzx ecx, byte [ebp + eax + 2]
or edx, ecx
movzx ecx, byte [ebp + eax + 3]
shl ecx, 8
movzx ebp, byte [ebp + eax + 4]
or ecx, ebp
movzx ebp, byte [ebx + 0x26]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x2c39c8e
mov eax, ecx
movzx ecx, word [ebx + 0x24]
cmp cx, 0x304
je 0x2c39c82
cmp cx, dx
jne 0x2c399e8
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x2c39c86
mov word [esp + 0x2a], dx
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.02c3c3c0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
movzx eax, word [esp + 0x2a]
mov word [esp], ax
call fcn.02ae8d60
mov eax, dword [esp + 4]
lea ecx, [0x2d0e700]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x1ac]
movzx edx, word [eax + 0x24]
mov word [esp], dx
call fcn.02ae8d60
mov eax, dword [esp + 4]
lea ecx, [0x2d0e700]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
lea eax, [0x2d51ecf]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x120]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.02b9d3b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x130]
mov edx, eax
xor eax, eax
call fcn.02b3eb1a
mov dword [esp + 0x130], edx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [eax + 0x170]
mov edx, dword [eax + 0x16c]
mov ebx, dword [eax + 0x174]
mov ebp, dword [eax + 0x178]
cmp ecx, ebp
jb 0x2c3bd40
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x2c39b15
mov ecx, 5
lea ebx, [esp + 0x138]
cmp ebx, edx
je 0x2c39b30
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.02b3f220
lea edi, [esp + 0x190]
lea esi, [esp + 0x130]
call fcn.02b3eff4
lea eax, [0x2da4784]
mov dword [esp], eax
lea eax, [esp + 0x190]
mov dword [esp + 4], eax
call fcn.02ae9050
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c39bdf
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c39bc8
mov eax, dword [esp + 0x84]
mov dword [edx + 0xc8], eax
jmp 0x2c39c61
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x84]
call fcn.02b3e880
jmp 0x2c39c61
mov dword [esp + 0x114], edx
mov dword [esp + 0xf0], ecx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c39c1e
mov ecx, dword [esp + 0xf0]
mov dword [eax + 4], ecx
jmp 0x2c39c31
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xf0]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c39c56
mov dword [edx + 0xc8], eax
jmp 0x2c39c61
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x2c39e92
jmp 0x2c39c90
mov eax, ecx
xchg edi, eax
cmp al, 0x15
xchg edi, eax
je 0x2c39c9e
xchg edi, eax
cmp al, 0x16
xchg edi, eax
jne 0x2c39ca9
cmp dx, 0x1000
jb 0x2c39e92
mov ecx, dword [ebx]
mov dword [esp + 0x44], ecx
mov edx, dword [ebx + 4]
lea edi, [esp + 0x148]
xor eax, eax
call fcn.02b3eb1a
lea ecx, [0x2d4fe73]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], 0x2f
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], edx
mov ecx, dword [ebx + 0x170]
mov edx, dword [ebx + 0x16c]
mov ebp, dword [ebx + 0x174]
mov eax, dword [ebx + 0x178]
cmp ecx, eax
jb 0x2c3bd3b
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, edx
cmp ecx, 5
jl 0x2c39d25
mov ecx, 5
lea edx, [esp + 0x150]
cmp edx, eax
je 0x2c39d40
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.02b3f220
lea edi, [esp + 0x190]
lea esi, [esp + 0x148]
call fcn.02b3eff4
lea eax, [0x2da4784]
mov dword [esp], eax
lea eax, [esp + 0x190]
mov dword [esp + 4], eax
call fcn.02ae9050
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c39def
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c39dd8
mov eax, dword [esp + 0x94]
mov dword [edx + 0xc8], eax
jmp 0x2c39e71
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x94]
call fcn.02b3e880
jmp 0x2c39e71
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c39e2e
mov ecx, dword [esp + 0xd4]
mov dword [eax + 4], ecx
jmp 0x2c39e41
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd4]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c39e66
mov dword [edx + 0xc8], eax
jmp 0x2c39e71
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp + 0x48], eax
cmp word [ebx + 0x24], 0x304
jne 0x2c39eaa
cmp eax, 0x4100
jg 0x2c39eb5
jmp 0x2c3a106
cmp eax, 0x4800
jle 0x2c3a106
mov dword [esp], ebx
mov byte [esp + 4], 0x16
call fcn.02c3c3c0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.02ae8dd0
mov eax, dword [esp + 4]
lea ecx, [0x2d0dd80]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
lea eax, [0x2d4decf]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.02b9d3b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x178]
mov edx, eax
xor eax, eax
call fcn.02b3eb1a
mov dword [esp + 0x178], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [eax + 0x170]
mov edx, dword [eax + 0x16c]
mov ebx, dword [eax + 0x174]
mov ebp, dword [eax + 0x178]
cmp ecx, ebp
jb 0x2c3bd34
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x2c39f99
mov ecx, 5
lea ebx, [esp + 0x180]
cmp ebx, edx
je 0x2c39fb4
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.02b3f220
lea edi, [esp + 0x190]
lea esi, [esp + 0x178]
call fcn.02b3eff4
lea eax, [0x2da4784]
mov dword [esp], eax
lea eax, [esp + 0x190]
mov dword [esp + 4], eax
call fcn.02ae9050
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3a063
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a04c
mov eax, dword [esp + 0x88]
mov dword [edx + 0xc8], eax
jmp 0x2c3a0e5
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x88]
call fcn.02b3e880
jmp 0x2c3a0e5
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a0a2
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
jmp 0x2c3a0b5
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc0]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a0da
mov dword [edx + 0xc8], eax
jmp 0x2c3a0e5
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
lea edx, [0x2d15760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.02ae90c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1ac]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x48]
add eax, 5
mov dword [esp + 0x48], eax
mov dword [esp + 0xc], eax
call fcn.02c3c0a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x2c3b84e
nop
mov ebx, dword [esp + 0x1ac]
mov byte [ebx + 0x17c], 0
nop
mov edx, dword [ebx + 0x174]
mov ebp, dword [ebx + 0x16c]
mov esi, dword [ebx + 0x170]
mov eax, dword [ebx + 0x178]
sub esi, eax
mov edi, dword [esp + 0x48]
cmp esi, edi
jl 0x2c3a197
mov esi, edi
lea ecx, [esi + eax]
cmp edx, ecx
jb 0x2c3bd2f
cmp eax, ecx
ja 0x2c3bd2a
mov dword [ebx + 0x178], ecx
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
test esi, esi
jle 0x2c3a1c8
mov byte [ebx + 0x17c], 0xff
lea edx, [ebx + 0xbc]
mov dword [esp + 0x110], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call fcn.02c37c40
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
test ecx, ecx
je 0x2c3a34f
lea eax, [0x2da4798]
cmp edx, eax
jne 0x2c3bd0e
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x1ac]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3a2ac
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a298
mov eax, dword [esp + 0x54]
mov dword [edx + 0xc8], eax
jmp 0x2c3a32e
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x54]
call fcn.02b3e880
jmp 0x2c3a32e
mov dword [esp + 0x114], edx
mov dword [esp + 0xcc], ecx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a2eb
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
jmp 0x2c3a2fe
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a323
mov dword [edx + 0xc8], eax
jmp 0x2c3a32e
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
cmp edi, 0x4000
jg 0x2c3b71d
mov ecx, dword [esp + 0x1ac]
mov edx, dword [ecx + 0xd0]
test edx, edx
jne 0x2c3a375
cmp al, 0x17
je 0x2c3b5ea
cmp al, 0x15
je 0x2c3a38d
cmp al, 0x14
je 0x2c3a38d
test edi, edi
jle 0x2c3a38d
mov dword [ecx + 0x1cc], 0
movzx edx, word [ecx + 0x24]
cmp dx, 0x304
jne 0x2c3a4e7
cmp al, 0x16
je 0x2c3b140
mov ebx, dword [ecx + 0x19c]
sub ebx, dword [ecx + 0x1a4]
test ebx, ebx
jg 0x2c3a3bd
cmp al, 0x15
jmp 0x2c3a4ea
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3a444
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a430
mov eax, dword [esp + 0x78]
mov dword [edx + 0xc8], eax
jmp 0x2c3a4c6
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x78]
call fcn.02b3e880
jmp 0x2c3a4c6
mov dword [esp + 0xec], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a483
mov ecx, dword [esp + 0xec]
mov dword [eax + 4], ecx
jmp 0x2c3a496
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xec]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a4bb
mov dword [edx + 0xc8], eax
jmp 0x2c3a4c6
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
cmp al, 0x15
ja 0x2c3b137
cmp al, 0x14
jne 0x2c3aa5b
cmp edi, 1
jne 0x2c3a507
cmp byte [esi], 1
je 0x2c3a63a
mov dword [esp], ecx
mov byte [esp + 4], 0x32
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3a597
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a580
mov eax, dword [esp + 0x90]
mov dword [edx + 0xc8], eax
jmp 0x2c3a619
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x90]
call fcn.02b3e880
jmp 0x2c3a619
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a5d6
mov ecx, dword [esp + 0xa4]
mov dword [eax + 4], ecx
jmp 0x2c3a5e9
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa4]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a60e
mov dword [edx + 0xc8], eax
jmp 0x2c3a619
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov eax, dword [ecx + 0x19c]
sub eax, dword [ecx + 0x1a4]
test eax, eax
jg 0x2c3a928
cmp dx, 0x304
je 0x2c3a8f7
movzx eax, byte [esp + 0x1b0]
test al, al
je 0x2c3a7cd
mov eax, dword [esp + 0x110]
mov dword [esp], eax
call fcn.02c37800
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
je 0x2c3b350
lea eax, [0x2da4798]
cmp ecx, eax
jne 0x2c3bcf2
movzx eax, byte [edx]
mov ecx, dword [esp + 0x1ac]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3a72a
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a716
mov eax, dword [esp + 0x60]
mov dword [edx + 0xc8], eax
jmp 0x2c3a7ac
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x60]
call fcn.02b3e880
jmp 0x2c3a7ac
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a769
mov ecx, dword [esp + 0xf8]
mov dword [eax + 4], ecx
jmp 0x2c3a77c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xf8]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a7a1
mov dword [edx + 0xc8], eax
jmp 0x2c3a7ac
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3a854
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a840
mov eax, dword [esp + 0x68]
mov dword [edx + 0xc8], eax
jmp 0x2c3a8d6
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x68]
call fcn.02b3e880
jmp 0x2c3a8d6
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a893
mov ecx, dword [esp + 0xe8]
mov dword [eax + 4], ecx
jmp 0x2c3a8a6
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe8]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a8cb
mov dword [edx + 0xc8], eax
jmp 0x2c3a8d6
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
movzx eax, byte [esp + 0x1b0]
mov byte [esp + 4], al
call fcn.02c3bd70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3a9b8
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a9a1
mov eax, dword [esp + 0x80]
mov dword [edx + 0xc8], eax
jmp 0x2c3aa3a
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x80]
call fcn.02b3e880
jmp 0x2c3aa3a
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3a9f7
mov ecx, dword [esp + 0xe0]
mov dword [eax + 4], ecx
jmp 0x2c3aa0a
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe0]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3aa2f
mov dword [edx + 0xc8], eax
jmp 0x2c3aa3a
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
cmp al, 0x15
jne 0x2c3b4c0
cmp edi, 2
jne 0x2c3b00d
movzx eax, byte [esi + 1]
test al, al
je 0x2c3aee9
mov byte [esp + 0x29], al
cmp dx, 0x304
je 0x2c3ad75
movzx edx, byte [esi]
cmp dl, 1
je 0x2c3ad44
cmp dl, 2
jne 0x2c3ac11
lea eax, [0x2d29880]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x2d418ae]
mov dword [eax], ecx
lea ecx, [0x2da4798]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x311e9a0]
movzx edx, byte [esp + 0x29]
movzx edx, dl
lea ebx, [0x2ed8880]
lea edx, [ebx + edx*8]
test ecx, ecx
jne 0x2c3aae7
mov dword [eax + 0x24], edx
jmp 0x2c3aaf5
lea edi, [eax + 0x24]
mov ecx, eax
mov eax, edx
call fcn.02b3e880
mov eax, ecx
mov dword [esp + 0x10c], eax
lea ecx, [0x2d1cae0]
mov dword [esp], ecx
lea ecx, [0x2da44a0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3ab6e
lea ecx, [0x2da44a0]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3ab57
mov eax, dword [esp + 0x10c]
mov dword [edx + 0xc8], eax
jmp 0x2c3abf0
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x10c]
call fcn.02b3e880
jmp 0x2c3abf0
mov dword [esp + 0xac], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3abad
mov ecx, dword [esp + 0xac]
mov dword [eax + 4], ecx
jmp 0x2c3abc0
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3abe5
mov dword [edx + 0xc8], eax
jmp 0x2c3abf0
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3aca1
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3ac8a
mov eax, dword [esp + 0x9c]
mov dword [edx + 0xc8], eax
jmp 0x2c3ad23
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x9c]
call fcn.02b3e880
jmp 0x2c3ad23
mov dword [esp + 0x114], edx
mov dword [esp + 0xb0], ecx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3ace0
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], ecx
jmp 0x2c3acf3
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3ad18
mov dword [edx + 0xc8], eax
jmp 0x2c3ad23
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
movzx eax, byte [esp + 0x1b0]
mov byte [esp + 4], al
call fcn.02c3bd70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
lea eax, [0x2d29880]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x2d418ae]
mov dword [eax], ecx
lea ecx, [0x2da4798]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x311e9a0]
movzx edx, byte [esp + 0x29]
movzx edx, dl
lea ebx, [0x2ed8880]
lea edx, [ebx + edx*8]
test ecx, ecx
jne 0x2c3adbf
mov dword [eax + 0x24], edx
jmp 0x2c3adcd
lea edi, [eax + 0x24]
mov ecx, eax
mov eax, edx
call fcn.02b3e880
mov eax, ecx
mov dword [esp + 0x10c], eax
lea ecx, [0x2d1cae0]
mov dword [esp], ecx
lea ecx, [0x2da44a0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3ae46
lea ecx, [0x2da44a0]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3ae2f
mov eax, dword [esp + 0x10c]
mov dword [edx + 0xc8], eax
jmp 0x2c3aec8
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x10c]
call fcn.02b3e880
jmp 0x2c3aec8
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3ae85
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], ecx
jmp 0x2c3ae98
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3aebd
mov dword [edx + 0xc8], eax
jmp 0x2c3aec8
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov eax, dword [0x30f735c]
mov dword [esp + 0x8c], eax
mov ecx, dword [0x30f7358]
mov dword [esp + 0x34], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3af6a
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3af53
mov eax, dword [esp + 0x8c]
mov dword [edx + 0xc8], eax
jmp 0x2c3afec
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x8c]
call fcn.02b3e880
jmp 0x2c3afec
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3afa9
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], ecx
jmp 0x2c3afbc
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xbc]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3afe1
mov dword [edx + 0xc8], eax
jmp 0x2c3afec
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3b094
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b080
mov eax, dword [esp + 0x74]
mov dword [edx + 0xc8], eax
jmp 0x2c3b116
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x74]
call fcn.02b3e880
jmp 0x2c3b116
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b0d3
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
jmp 0x2c3b0e6
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b10b
mov dword [edx + 0xc8], eax
jmp 0x2c3b116
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
cmp al, 0x16
jne 0x2c3b29d
test edi, edi
je 0x2c3b154
movzx eax, byte [esp + 0x1b0]
test al, al
je 0x2c3b27e
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3b1db
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b1c7
mov eax, dword [esp + 0x70]
mov dword [edx + 0xc8], eax
jmp 0x2c3b25d
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x70]
call fcn.02b3e880
jmp 0x2c3b25d
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b21a
mov ecx, dword [esp + 0xfc]
mov dword [eax + 4], ecx
jmp 0x2c3b22d
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xfc]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b252
mov dword [edx + 0xc8], eax
jmp 0x2c3b25d
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
lea eax, [ecx + 0x198]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
call fcn.02baa650
jmp 0x2c3b350
cmp al, 0x17
jne 0x2c3b4c0
mov edx, dword [esp + 0x4c]
cmp edx, 1
jne 0x2c3b396
movzx edx, byte [esp + 0x1b0]
test dl, dl
jne 0x2c3b396
test edi, edi
je 0x2c3b36d
nop
mov edx, dword [0x311e9a0]
test edx, edx
jne 0x2c3b2f2
xor eax, eax
mov edx, edi
mov edi, dword [esp + 0x50]
call fcn.02b3eb1a
mov ecx, dword [esp + 0x1ac]
mov dword [ecx + 0x180], esi
jmp 0x2c3b33a
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x100], esi
lea eax, [0x2d224e0]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.02af0e00
mov eax, dword [esp + 0x1ac]
lea edi, [eax + 0x180]
mov ecx, eax
mov eax, dword [esp + 0x100]
call fcn.02b3e880
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov dword [ecx + 0x184], edx
mov dword [ecx + 0x188], ebp
mov dword [ecx + 0x194], 0xffffffff
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
add esp, 0x1a8
ret
mov dword [esp], ecx
mov byte [esp + 4], dl
call fcn.02c3bd70
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3b41d
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b409
mov eax, dword [esp + 0x6c]
mov dword [edx + 0xc8], eax
jmp 0x2c3b49f
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x6c]
call fcn.02b3e880
jmp 0x2c3b49f
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b45c
mov ecx, dword [esp + 0xd0]
mov dword [eax + 4], ecx
jmp 0x2c3b46f
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd0]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b494
mov dword [edx + 0xc8], eax
jmp 0x2c3b49f
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3b547
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b533
mov eax, dword [esp + 0x58]
mov dword [edx + 0xc8], eax
jmp 0x2c3b5c9
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x58]
call fcn.02b3e880
jmp 0x2c3b5c9
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b586
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
jmp 0x2c3b599
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b5be
mov dword [edx + 0xc8], eax
jmp 0x2c3b5c9
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3b67a
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b663
mov eax, dword [esp + 0xa0]
mov dword [edx + 0xc8], eax
jmp 0x2c3b6fc
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0xa0]
call fcn.02b3e880
jmp 0x2c3b6fc
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b6b9
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
jmp 0x2c3b6cc
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xf4]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b6f1
mov dword [edx + 0xc8], eax
jmp 0x2c3b6fc
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.02c3c3c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3b7ab
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b797
mov eax, dword [esp + 0x64]
mov dword [edx + 0xc8], eax
jmp 0x2c3b82d
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x64]
call fcn.02b3e880
jmp 0x2c3b82d
mov dword [esp + 0x114], edx
mov dword [esp + 0xd8], ecx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b7ea
mov ecx, dword [esp + 0xd8]
mov dword [eax + 4], ecx
jmp 0x2c3b7fd
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd8]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b822
mov dword [edx + 0xc8], eax
jmp 0x2c3b82d
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d1cae0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x2c3b882
mov eax, 1
jmp 0x2c3b892
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x2c3b8a6
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x114]
jmp 0x2c3b9a6
nop
lea eax, [0x2d1cae0]
mov dword [esp], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3b919
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ebx, dword [0x311e9a0]
test ebx, ebx
jne 0x2c3b905
mov eax, dword [esp + 0x5c]
mov dword [edx + 0xc8], eax
jmp 0x2c3b9a6
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x5c]
call fcn.02b3e880
jmp 0x2c3b9a6
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x108], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x108]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b958
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
jmp 0x2c3b96b
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa8]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3b990
mov dword [edx + 0xc8], eax
jmp 0x2c3b99b
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], eax
add esp, 0x1a8
ret
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.02c3c3c0
lea edi, [esp + 0x160]
xor eax, eax
call fcn.02b3eb1a
lea eax, [0x2d4c6f4]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], 0x24
mov eax, dword [esp + 0x1ac]
mov ecx, dword [eax + 0x170]
mov edx, dword [eax + 0x16c]
mov ebx, dword [eax + 0x174]
mov ebp, dword [eax + 0x178]
cmp ecx, ebp
jb 0x2c3bceb
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x2c3ba2c
mov ecx, 5
lea ebx, [esp + 0x168]
cmp ebx, edx
je 0x2c3ba47
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.02b3f220
lea edi, [esp + 0x190]
lea esi, [esp + 0x160]
call fcn.02b3eff4
lea eax, [0x2da4784]
mov dword [esp], eax
lea eax, [esp + 0x190]
mov dword [esp + 4], eax
call fcn.02ae9050
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x114], ecx
lea edx, [0x2d1cae0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3baf6
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3badf
mov eax, dword [esp + 0x98]
mov dword [edx + 0xc8], eax
jmp 0x2c3bb78
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x98]
call fcn.02b3e880
jmp 0x2c3bb78
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3bb35
mov ecx, dword [esp + 0xe4]
mov dword [eax + 4], ecx
jmp 0x2c3bb48
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3bb6d
mov dword [edx + 0xc8], eax
jmp 0x2c3bb78
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
lea eax, [0x2d17160]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov dword [esp + 0x104], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x2d533d9]
mov dword [eax], ecx
lea ecx, [0x2d1cae0]
mov dword [esp], ecx
lea ecx, [0x2da439c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.02ae91f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x2c3bc33
lea ecx, [0x2da439c]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3bc1c
mov eax, dword [esp + 0x104]
mov dword [edx + 0xc8], eax
jmp 0x2c3bcb5
lea edi, [edx + 0xc8]
mov eax, dword [esp + 0x104]
call fcn.02b3e880
jmp 0x2c3bcb5
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x114], edx
lea eax, [0x2d16fe0]
mov dword [esp], eax
call fcn.02aeb620
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x114]
mov dword [eax], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3bc72
mov ecx, dword [esp + 0xdc]
mov dword [eax + 4], ecx
jmp 0x2c3bc85
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xdc]
call fcn.02b3e880
mov eax, ecx
lea ecx, [0x2da42e8]
mov edx, dword [esp + 0x1ac]
mov dword [edx + 0xc4], ecx
mov ecx, dword [0x311e9a0]
test ecx, ecx
jne 0x2c3bcaa
mov dword [edx + 0xc8], eax
jmp 0x2c3bcb5
lea edi, [edx + 0xc8]
call fcn.02b3e880
mov eax, dword [edx + 0xc4]
mov ecx, dword [edx + 0xc8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x1a8
ret
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], edx
add esp, 0x1a8
ret
mov eax, ebp
call fcn.02b3e960
mov dword [esp], ecx
lea eax, [0x2d17e80]
mov dword [esp + 4], eax
lea eax, [0x2d15520]
mov dword [esp + 8], eax
call fcn.02ae8c30
mov dword [esp], edx
lea eax, [0x2d17e80]
mov dword [esp + 4], eax
lea eax, [0x2d15520]
mov dword [esp + 8], eax
call fcn.02ae8c30
call fcn.02b3e960
call fcn.02b3e940
mov eax, ebp
call fcn.02b3e960
call fcn.02b3e960
mov eax, ebp
call fcn.02b3e960
mov edx, ecx
mov ecx, 5
call fcn.02b3e940
call fcn.02b3e960
nop
call fcn.02b3d440
jmp fcn.02c39650