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

Disassembly:
mov eax, 0x493bbe
call fcn.01365538
sub esp, 0x1ac
push ebx
push esi
mov esi, ecx
mov eax, 0x4000
push edi
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 4]
mov dword [ebp - 0x10], esp
cmp ecx, eax
jae 0x1334125
xor edi, edi
push eax
mov dword [esi + 8], edi
mov ecx, esi
mov dword [esi + 0xc], edi
call fcn.0133203e
cmp dword [esi], edi
jne 0x1334125
mov eax, 0x8007000e
jmp 0x1334e0e
and byte [esi + 0x20], 0
and byte [ebp - 0x13], 0
xor edi, edi
cmp byte [esi + 0x83], 0
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
je 0x1334492
cmp byte [esi + 0x84], 0
je 0x1334492
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
add eax, 4
adc ecx, edi
push ecx
push eax
push dword [esi + 0x68]
mov ecx, esi
call fcn.013318de
mov eax, dword [esi + 0x24]
and byte [esi + 0x22], 0
cmp eax, 0x6064b50
jne 0x13342df
mov ecx, esi
mov byte [esi + 0x79], 1
call fcn.01332399
mov edi, edx
mov ebx, eax
test edi, edi
ja 0x13341ac
jb 0x13343c3
cmp ebx, 0x2c
jb 0x13343c3
cmp edi, 0x40000000
jb 0x13341c2
ja 0x13343c3
test ebx, ebx
jae 0x13343c3
lea eax, [ebp - 0x1b8]
push 0x2c
push eax
mov ecx, esi
call fcn.01332312
push 0x30
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.013658d8
and byte [ebp - 0x100], 0
add esp, 0xc
lea eax, [ebp - 0x1b8]
lea ecx, [ebp - 0x100]
push eax
call fcn.01331722
cmp dword [ebp - 0xf8], 0
jne 0x13343c3
cmp dword [ebp - 0xf4], 0
jne 0x13343c3
mov eax, dword [ebp - 0xf0]
or eax, dword [ebp - 0xec]
jne 0x13343c3
mov eax, dword [ebp - 0xe8]
or eax, dword [ebp - 0xe4]
jne 0x13343c3
mov eax, dword [ebp - 0xe0]
or eax, dword [ebp - 0xdc]
jne 0x13343c3
mov eax, dword [ebp - 0xd8]
or eax, dword [ebp - 0xd4]
jne 0x13343c3
sub ebx, 0x2c
push 0
sbb edi, 0
mov ecx, esi
push edi
push ebx
call fcn.013323fc
test eax, eax
jne 0x1334e0e
mov ecx, esi
call fcn.013323b1
cmp dword [esi + 0x24], 0x7064b50
jne 0x13343c3
lea eax, [ebp - 0xbc]
push 0x10
push eax
mov ecx, esi
call fcn.01332312
cmp dword [ebp - 0xbc], 0
jne 0x13343c3
cmp dword [ebp - 0xb0], 0
jne 0x13343c3
mov eax, dword [ebp - 0xb8]
or eax, dword [ebp - 0xb4]
jne 0x13343c3
mov ecx, esi
call fcn.013323b1
mov eax, dword [esi + 0x24]
cmp eax, 0x6054b50
je 0x13342e6
jmp 0x13343c3
cmp eax, 0x6054b50
jne 0x1334351
lea eax, [ebp - 0xbc]
push 0x12
push eax
mov ecx, esi
call fcn.01332312
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0x18c]
push eax
call fcn.0133169b
lea ecx, [ebp - 0x18c]
call fcn.01331c89
test al, al
je 0x13343c3
push dword [esi + 0x4c]
mov eax, dword [esi + 0x40]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x44]
push dword [esi + 0x48]
mov ecx, esi
mov dword [esi + 0x3c], eax
mov byte [esi + 0x78], 1
push dword [esi + 0x68]
call fcn.013318de
test eax, eax
jne 0x1334e0e
mov ecx, esi
call fcn.013323b1
xor edi, edi
jmp 0x13344c5
lea ecx, [ebp - 0x178]
call fcn.0133295f
and byte [ebp - 0x104], 0
and dword [ebp - 4], 0
lea eax, [ebp - 0x178]
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.01332666
test al, al
je 0x13343b4
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 4], 1
push dword [ebp + 8]
mov byte [esi + 0x78], 1
call fcn.01333464
test eax, eax
mov dword [ebp - 0x18], eax
jne 0x13343db
mov ecx, esi
call fcn.013323b1
jmp 0x13343db
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x178]
call fcn.0132fe91
push 1
pop eax
jmp 0x1334e0e
push 1
xor ecx, ecx
pop eax
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x18], eax
je 0x133447e
cmp dword [ebp - 0x18], ecx
je 0x1334408
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x178]
call fcn.0132fe91
mov eax, dword [ebp - 0x18]
jmp 0x1334e0e
mov ebx, dword [ebp + 8]
cmp dword [ebx + 4], ecx
jne 0x1334415
mov dword [ebp - 0x18], eax
jmp 0x133447e
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x48]
mov edi, dword [esi + 0x38]
cmp eax, edx
jg 0x1334434
jl 0x133442b
cmp ecx, edi
jae 0x1334434
mov dword [ebp - 0x18], 1
jmp 0x133447e
sub ecx, edi
sbb eax, edx
mov dword [ebp - 0x130], ecx
lea edx, [ebp - 0x178]
mov ecx, ebx
mov dword [ebp - 0x12c], eax
call fcn.01334e1f
cmp eax, 0xffffffff
je 0x133442b
mov ecx, dword [ebx]
mov edx, dword [ecx + eax*4]
lea ecx, [ebp - 0x178]
call fcn.013329c1
test al, al
je 0x133442b
mov byte [esi + 0x6c], 1
mov eax, dword [ebx]
mov eax, dword [eax]
mov ecx, dword [eax + 0x48]
mov dword [esi + 0x60], ecx
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x64], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x178]
call fcn.0132fe91
jmp 0x133434a
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [esi + 0x78], 1
push dword [ebp + 8]
call fcn.01333464
cmp eax, edi
mov dword [ebp - 0x18], eax
jne 0x13344bc
mov ecx, esi
call fcn.013323b1
jmp 0x13344c5
cmp eax, 1
jne 0x1334e0e
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov eax, dword [ebp + 8]
and byte [ebp - 0x1d], 0
cmp dword [ebp - 0x18], edi
mov dword [ebp - 4], 5
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], eax
je 0x13346ef
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.01330281
and byte [esi + 0x20], 0
xor ebx, ebx
cmp byte [esi + 0x83], bl
mov dword [esi + 8], ebx
mov dword [esi + 0x38], ebx
mov byte [ebp - 0x13], 1
mov dword [esi + 0xc], ebx
mov dword [esi + 0x3c], ebx
jne 0x1334544
cmp byte [esi + 0x85], bl
jne 0x1334523
push 1
pop edi
jmp 0x1334cfe
cmp dword [esi + 0xac], ebx
jne 0x133451b
push dword [esi + 0x4c]
push dword [esi + 0x48]
push ebx
mov ecx, esi
call fcn.013318de
cmp eax, ebx
je 0x1334563
mov edi, eax
jmp 0x1334cfe
mov eax, dword [esi + 0x40]
or eax, dword [esi + 0x44]
je 0x1334558
mov eax, dword [esi + 0x48]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x3c], eax
push dword [esi + 0x4c]
push dword [esi + 0x48]
push dword [esi + 0x68]
jmp 0x1334532
mov dword [esi + 0x18], ebx
mov ecx, esi
mov dword [esi + 0x1c], ebx
call fcn.013323b1
push edi
mov ecx, esi
mov byte [esi + 0x7e], 1
call fcn.0133359e
cmp eax, ebx
jne 0x133453d
cmp dword [esi + 0x24], 0x2014b50
je 0x133459a
cmp dword [edi + 4], ebx
je 0x133451b
mov byte [esi + 0x80], 1
jmp 0x13347c6
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
xor edx, edx
sub eax, ecx
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
sbb ecx, edx
mov edx, dword [esi + 8]
xor edi, edi
add eax, edx
adc ecx, edi
sub eax, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x9c]
sbb ecx, edi
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x178]
mov byte [esi + 0x20], 1
mov dword [ebp - 0xc4], eax
call fcn.0133295f
and byte [ebp - 0x104], 0
lea eax, [ebp - 0x178]
mov ecx, esi
push eax
mov byte [ebp - 4], 6
call fcn.01332e65
mov edi, eax
test edi, edi
jne 0x133468d
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x48]
push eax
call fcn.0133545f
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1334657
test word [ebp - 0x44], 0xfff
jne 0x1334657
mov eax, dword [ebp + 8]
and dword [ebp - 0x30], edi
lea edx, [ebp - 0xb4]
mov eax, dword [eax + 4]
push edx
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xb4], eax
mov eax, dword [esi + 0x1c]
lea edx, [ebp - 0x34]
mov dword [ebp - 0xb0], eax
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x10]
mov edi, eax
test edi, edi
jne 0x133468d
mov ecx, esi
call fcn.013323b1
cmp dword [esi + 0x24], 0x2014b50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x178]
jne 0x13346a1
call fcn.0132fe91
lea ecx, [ebp - 0x178]
call fcn.0133295f
and byte [ebp - 0x104], 0
jmp 0x13345e8
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 5
call fcn.0132fe91
jmp 0x1334cfe
call fcn.0132fe91
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
sub eax, ebx
mov edx, dword [ebp - 0x28]
sbb ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [esi + 0x38]
mov dword [ebp - 0x24], eax
sbb edx, dword [esi + 0x3c]
mov dword [ebp - 0x3c], ecx
test eax, eax
mov dword [ebp - 0x38], edx
je 0x13346ef
mov eax, dword [ebp - 0x48]
mov byte [esi + 0x6c], 1
mov eax, dword [eax]
mov ecx, dword [eax + 0x48]
mov dword [esi + 0x60], ecx
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x64], eax
xor edi, edi
push 0x30
lea eax, [ebp - 0xa8]
push edi
push eax
call fcn.013658d8
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
and byte [ebp - 0xa8], 0
and byte [ebp - 0x12], 0
add esp, 0xc
xor ebx, ebx
xor ecx, ecx
sub eax, edx
sbb ecx, ebx
add eax, dword [esi + 0x10]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], edi
adc ecx, dword [esi + 0x14]
sub eax, 4
mov dword [ebp - 0x1c], eax
sbb ecx, edi
or dword [ebp - 0x30], 0xffffffff
cmp dword [esi + 0x24], 0x6064b50
mov dword [ebp - 0x18], ecx
jne 0x13347fc
mov eax, dword [esi + 0x9c]
mov ecx, esi
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x12], 1
mov byte [esi + 0x79], 1
call fcn.01332399
mov edi, edx
mov ebx, eax
test edi, edi
ja 0x1334769
cmp ebx, 0x2c
jb 0x13347c6
cmp edi, 0x40000000
ja 0x13347c6
jb 0x1334777
test ebx, ebx
jae 0x13347c6
lea eax, [ebp - 0x1b8]
push 0x2c
push eax
mov ecx, esi
call fcn.01332312
lea eax, [ebp - 0x1b8]
lea ecx, [ebp - 0xa8]
push eax
call fcn.01331722
mov eax, dword [ebp + 8]
sub ebx, 0x2c
sbb edi, 0
mov ecx, esi
push dword [eax + 4]
push edi
push ebx
call fcn.013323fc
test eax, eax
jne 0x133453d
mov ecx, esi
call fcn.013323b1
cmp dword [esi + 0x24], 0x7064b50
je 0x13347d1
xor edi, edi
mov byte [esi + 0x7a], 1
jmp 0x1334cfe
lea eax, [ebp - 0xd0]
push 0x10
push eax
mov ecx, esi
call fcn.01332312
mov eax, dword [ebp - 0xcc]
mov ecx, esi
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x58], eax
call fcn.013323b1
xor edi, edi
cmp dword [esi + 0x24], 0x6054b50
mov bl, byte [ebp - 0x12]
jne 0x1334dfc
and byte [esi + 0x22], 0
lea eax, [ebp - 0xd0]
push 0x12
push eax
mov ecx, esi
call fcn.01332312
lea eax, [ebp - 0xd0]
lea ecx, [ebp - 0x78]
push eax
call fcn.0133169b
test bl, bl
je 0x133483b
cmp word [ebp - 0x78], 0xffff
je 0x1334845
movzx eax, word [ebp - 0x78]
mov dword [ebp - 0xa0], eax
test bl, bl
je 0x1334851
cmp word [ebp - 0x76], 0xffff
je 0x133485b
movzx eax, word [ebp - 0x76]
mov dword [ebp - 0x9c], eax
test bl, bl
je 0x1334867
cmp word [ebp - 0x74], 0xffff
je 0x1334878
movzx eax, word [ebp - 0x74]
cdq
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
test bl, bl
je 0x1334884
cmp word [ebp - 0x72], 0xffff
je 0x1334895
movzx eax, word [ebp - 0x72]
cdq
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
test bl, bl
je 0x133489f
cmp dword [ebp - 0x70], 0xffffffff
je 0x13348ae
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x88], eax
test bl, bl
je 0x13348b8
cmp dword [ebp - 0x6c], 0xffffffff
je 0x13348c1
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x54]
mov byte [ebp - 0x11], 1
cmp dword [ebp - 0x88], ecx
je 0x13348d4
and byte [ebp - 0x11], 0
test bl, bl
je 0x1334904
mov edx, dword [ebp - 0x90]
xor eax, eax
cmp edx, dword [ebp - 0x24]
jne 0x1334900
cmp dword [ebp - 0x8c], eax
jne 0x1334900
cmp dword [ebp - 0x88], ecx
jne 0x1334900
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x50]
je 0x1334904
and byte [ebp - 0x11], 0
cmp byte [esi + 0x85], 0
je 0x133492e
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x4c], eax
je 0x133491c
mov byte [esi + 0x7a], 1
mov ebx, dword [ebp + 8]
cmp byte [ebp - 0x11], 0
jne 0x1334a6c
jmp 0x1334a68
cmp byte [ebp - 0x1d], 0
je 0x133491c
cmp byte [ebp - 0x11], 0
je 0x1334a65
mov edi, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
test bl, bl
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], edx
je 0x13349b1
mov eax, dword [ebp - 0x30]
cmp eax, dword [esi + 0xa8]
jne 0x1334a1b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x5c]
sbb eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x18]
jg 0x1334a1b
jl 0x1334983
cmp ecx, dword [ebp - 0x1c]
ja 0x1334a1b
cmp byte [ebp - 0x13], 0
je 0x1334999
cmp eax, dword [esi + 0x4c]
jl 0x1334999
jg 0x1334a17
cmp ecx, dword [esi + 0x48]
ja 0x1334a17
mov edx, dword [ebp - 0x2c]
mov dword [esi + 0x38], ecx
sub edx, ecx
mov ecx, dword [ebp - 0x28]
sbb ecx, eax
mov dword [esi + 0x3c], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
jmp 0x1334a1b
cmp dword [ebp - 0x24], 0
je 0x1334a1b
mov eax, dword [ebp - 0x4c]
cmp eax, dword [esi + 0xa8]
jne 0x1334a1b
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x80]
sbb eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x28]
jg 0x1334a17
jl 0x13349da
cmp ecx, dword [ebp - 0x2c]
ja 0x1334a17
cmp byte [ebp - 0x13], 0
je 0x1334a03
cmp eax, dword [esi + 0x4c]
jl 0x1334a03
jg 0x13349ec
cmp ecx, dword [esi + 0x48]
jbe 0x1334a03
sub ecx, edi
sbb eax, edx
test ecx, ecx
mov dword [ebp - 0xc4], eax
jne 0x1334a17
mov byte [esi + 0x81], 1
jmp 0x1334a1b
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x38], eax
jmp 0x1334a1b
and byte [ebp - 0x11], 0
cmp byte [ebp - 0x13], 0
je 0x133491c
mov edx, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xb0]
sub edx, dword [esi + 0x38]
sbb edi, dword [esi + 0x3c]
mov eax, edx
or eax, edi
je 0x133491c
mov ebx, dword [ebp + 8]
xor ecx, ecx
cmp dword [ebx + 4], ecx
jbe 0x133491f
mov eax, dword [ebx]
mov eax, dword [eax + ecx*4]
add dword [eax + 0x48], edx
adc dword [eax + 0x4c], edi
inc ecx
cmp ecx, dword [ebx + 4]
jb 0x1334a4f
jmp 0x133491f
mov ebx, dword [ebp + 8]
mov byte [esi + 0x7a], 1
mov eax, dword [ebp - 0xa0]
cmp byte [esi + 0x85], 0
mov dword [esi + 0x88], eax
jne 0x1334ae2
xor edi, edi
cmp eax, edi
jne 0x1334ab0
cmp byte [esi + 0xa5], 0
lea ecx, [esi + 0xa5]
je 0x1334ab0
cmp byte [esi + 0xa1], 0
je 0x1334ab0
lea eax, [esi + 0xc4]
mov dword [eax + 4], edi
mov eax, dword [eax]
mov word [eax], di
and byte [ecx], 0
cmp byte [ebp - 0x13], 0
je 0x1334ad9
cmp dword [esi + 0x88], edi
je 0x1334ad9
xor ecx, ecx
cmp dword [ebx + 4], edi
jbe 0x1334ad9
mov eax, dword [ebx]
mov edx, dword [esi + 0x88]
mov eax, dword [eax + ecx*4]
inc ecx
mov dword [eax + 0x20], edx
cmp ecx, dword [ebx + 4]
jb 0x1334ac5
mov byte [esi + 0x86], 1
jmp 0x1334ae4
xor edi, edi
cmp byte [ebp - 0x12], 0
je 0x1334b64
cmp dword [ebp - 0xa0], edi
jne 0x1334b10
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
add eax, dword [ebp - 0x5c]
adc ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x1c], eax
jne 0x1334dfc
cmp dword [ebp - 0x18], ecx
jne 0x1334dfc
mov ecx, dword [ebp - 0x90]
xor eax, eax
cmp ecx, dword [ebp - 0x24]
jne 0x1334dfc
cmp dword [ebp - 0x8c], eax
jne 0x1334dfc
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x54]
jne 0x1334dfc
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x50]
jne 0x1334dfc
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x3c]
jne 0x1334b5b
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x38]
je 0x1334b64
cmp dword [ebx + 4], edi
jne 0x1334dfc
cmp byte [ebp - 0x11], 0
je 0x1334d44
cmp dword [ebp - 0x44], edi
je 0x1334d44
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], edi
mov byte [ebp - 4], 7
mov dword [ebp - 0x30], edi
mov byte [esi + 0x7f], 1
mov dword [ebp - 0x18], edi
jbe 0x1334d11
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1334bd6
test word [ebp - 0x18], 0x3fff
jne 0x1334bd6
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x5c]
and dword [ebp - 0xc4], 0
mov eax, dword [eax + 4]
add eax, edx
lea edx, [esi + 0x18]
push edx
lea edx, [ebp - 0xc8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x10]
mov edi, eax
test edi, edi
jne 0x1334cf5
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
or dword [ebp - 0x28], 0xffffffff
mov edi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x30]
cmp eax, 0xffffffff
je 0x1334c3e
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 4]
jae 0x1334c3e
mov ecx, dword [ecx]
mov ecx, dword [ecx + eax*4]
mov eax, dword [ecx + 0x20]
cmp eax, dword [edi + 0x20]
jne 0x1334c32
mov edx, dword [edi + 0x48]
mov eax, dword [ecx + 0x48]
mov ebx, dword [edi + 0x4c]
cmp eax, edx
jne 0x1334c14
mov eax, dword [ecx + 0x4c]
cmp eax, ebx
je 0x1334c2a
cmp byte [esi + 0x81], 0
je 0x1334c32
mov ecx, dword [ecx + 0x48]
xor eax, eax
cmp ecx, edx
jne 0x1334c32
cmp eax, ebx
jne 0x1334c32
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x30]
jmp 0x1334c39
or dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
jne 0x1334c70
mov ecx, dword [ebp + 8]
mov edx, edi
call fcn.01334e1f
cmp eax, 0xffffffff
jne 0x1334c70
push dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
call fcn.012ef142
mov byte [esi + 0x7a], 1
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x44]
jb 0x1334b94
jmp 0x1334d11
mov ecx, dword [ebp + 8]
lea edx, [edi + 0x24]
mov ecx, dword [ecx]
mov ebx, dword [ecx + eax*4]
lea ecx, [ebx + 0x24]
call fcn.01313ff4
test al, al
jne 0x1334c58
mov eax, dword [ebx + 0x10]
cmp eax, dword [edi + 0x10]
jne 0x1334c58
mov eax, dword [ebx + 0x14]
cmp eax, dword [edi + 0x14]
jne 0x1334c58
mov eax, dword [ebx + 8]
cmp eax, dword [edi + 8]
jne 0x1334c58
mov eax, dword [ebx + 0xc]
cmp eax, dword [edi + 0xc]
jne 0x1334c58
mov edx, edi
mov ecx, ebx
call fcn.01332a67
test al, al
je 0x1334c58
mov eax, dword [ebx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x1334c58
mov ax, word [edi + 0x40]
lea ecx, [ebx + 0x50]
mov word [ebx + 0x40], ax
lea eax, [edi + 0x50]
push eax
call fcn.01332b28
mov ax, word [edi + 0x42]
lea ecx, [ebx + 0x60]
mov word [ebx + 0x42], ax
mov eax, dword [edi + 0x44]
mov dword [ebx + 0x44], eax
lea eax, [edi + 0x60]
push eax
call fcn.012fd2aa
mov al, byte [edi + 0x69]
mov byte [ebx + 0x69], al
jmp 0x1334c5c
push dword [ebp - 0x60]
call fcn.012da542
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.01330230
mov eax, edi
jmp 0x1334e0e
xor edi, edi
cmp dword [ebp - 0x5c], edi
jbe 0x1334d32
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x48]
mov eax, dword [eax + edi*4]
push dword [ecx + eax*4]
mov ecx, dword [ebp + 8]
call fcn.0133545f
inc edi
cmp edi, dword [ebp - 0x5c]
jb 0x1334d18
push dword [ebp - 0x60]
mov byte [ebp - 4], 5
call fcn.012da542
mov ebx, dword [ebp + 8]
pop ecx
xor edi, edi
mov cx, word [ebp - 0x72]
cmp cx, word [ebp - 0x74]
jae 0x1334d52
mov byte [esi + 0x7a], 1
cmp word [ebp - 0x78], di
jne 0x1334d62
cmp cx, word [ebp - 0x74]
je 0x1334d62
mov byte [esi + 0x7a], 1
cmp byte [ebp - 0x12], 0
mov eax, dword [ebx + 4]
je 0x1334d93
xor ecx, ecx
cmp dword [ebp - 0x90], eax
jne 0x1334d8d
cmp dword [ebp - 0x8c], ecx
jne 0x1334d8d
movzx ecx, word [ebp - 0x72]
cmp ecx, eax
je 0x1334dc3
cmp word [ebp - 0x72], 0xffff
je 0x1334dc3
mov byte [esi + 0x7a], 1
jmp 0x1334dc3
movzx ecx, cx
cmp ecx, eax
jbe 0x1334d9e
mov byte [esi + 0x7a], 1
mov ecx, dword [ebp - 0x24]
xor eax, eax
cmp dword [ebp - 0x90], ecx
jne 0x1334db3
cmp dword [ebp - 0x8c], eax
je 0x1334dc3
cmp word [ebp - 0x90], cx
jne 0x1334d8d
mov byte [esi + 0x82], 1
movzx eax, word [ebp - 0x68]
push eax
lea eax, [esi + 0x70]
push eax
mov ecx, esi
call fcn.01332359
mov ax, word [ebp - 0x24]
and byte [esi + 0x20], 0
cmp word [ebp - 0x90], ax
jne 0x1334dfc
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x54]
jne 0x1334dfc
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x3c]
je 0x1334e00
cmp dword [ebx + 4], edi
je 0x1334e00
mov byte [esi + 0x7a], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.01330230
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4