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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push dword [esi + 0x2bc]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [esi + 0x2bc]
call fcn.0102354e
mov edi, eax
test edi, edi
je 0x10332a7
mov eax, dword [esi + 0x20]
inc dword [edi + 0x20]
mov dword [edi + 8], eax
mov eax, dword [esi + 0x60]
add dword [edi + 0x30], eax
mov eax, dword [esi + 0x64]
adc dword [edi + 0x34], eax
mov eax, dword [esi + 0x28]
add dword [edi + 0xc], eax
mov eax, dword [esi + 0x2c]
add dword [edi + 0x10], eax
mov eax, dword [esi + 0x48]
add dword [edi + 0x14], eax
mov eax, dword [esi + 0x4c]
add dword [edi + 0x18], eax
mov eax, dword [esi + 0x24]
add dword [edi + 0x28], eax
movsx eax, word [esi + 0xb4]
mov dword [edi + 0x24], eax
lea eax, [esi + 0x2ac]
push eax
movzx eax, word [esi + 0x2a4]
push dword [esi + 0x2a8]
push eax
call fcn.010224c4
mov ebx, eax
test ebx, ebx
je 0x10332dc
inc dword [ebx + 0xc]
mov eax, dword [esi + 0x60]
add dword [ebx + 0x18], eax
mov eax, dword [esi + 0x64]
adc dword [ebx + 0x1c], eax
mov eax, dword [esi + 0x24]
add dword [ebx + 0x10], eax
push dword [esi + 0x20]
call fcn.0102255d
mov dword [ebp + 8], eax
test eax, eax
je 0x1033318
inc dword [eax + 0x20]
mov ecx, dword [esi + 0x60]
add dword [eax + 0x28], ecx
mov ecx, dword [esi + 0x64]
adc dword [eax + 0x2c], ecx
mov ecx, dword [esi + 0x28]
add dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x2c]
add dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x48]
add dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x4c]
add dword [eax + 0x18], ecx
mov ecx, dword [esi + 0x24]
add dword [eax + 0x24], ecx
mov ecx, dword [esi + 0x10]
test ecx, ecx
jne 0x1033332
movzx edx, word [esi + 0x82]
cmp dx, 0xe
je 0x103334a
cmp dx, 0x14
je 0x103334a
cmp ecx, 1
jne 0x1033397
movzx ecx, word [esi + 0x82]
cmp cx, 0x19
je 0x103334a
cmp cx, 0x1a
jne 0x1033397
mov ecx, dword [0x1057944]
inc dword [ecx + 4]
mov ecx, dword [0x1057944]
mov edx, dword [esi + 0x60]
add ecx, 8
add dword [ecx], edx
mov edx, dword [esi + 0x64]
adc dword [ecx + 4], edx
mov edx, dword [esi + 0x2c]
add edx, dword [esi + 0x28]
mov ecx, dword [0x1057944]
add dword [ecx + 0x13c], edx
test edi, edi
je 0x1033380
inc dword [edi + 0x1c]
test ebx, ebx
je 0x1033387
inc dword [ebx + 8]
test eax, eax
je 0x1033ed8
inc dword [eax + 0x1c]
jmp 0x1033ed8
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xc8]
mov edi, dword [esi + 0xcc]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0xf4]
mov dword [ebp - 0x10], ecx
mov ecx, dword [esi + 0xf0]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x88]
mov dword [ebp - 8], ecx
mov ecx, dword [esi + 0x8c]
mov ebx, eax
or ebx, ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edi
je 0x10336cf
mov ecx, dword [esi + 0x90]
mov ebx, dword [esi + 0x94]
or ecx, ebx
je 0x103340d
cmp ebx, dword [esi + 0x8c]
jb 0x10336cf
ja 0x103340d
cmp dword [esi + 0x90], eax
jb 0x10336cf
mov ecx, dword [esi + 0x90]
or ecx, ebx
je 0x1033429
cmp ebx, dword [esi + 0x7c]
jb 0x1033469
ja 0x1033429
mov ecx, dword [esi + 0x90]
cmp ecx, dword [esi + 0x78]
jbe 0x1033469
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0x90]
mov ebx, dword [esi + 0x94]
or ecx, ebx
je 0x10336cf
cmp ebx, dword [esi + 0x8c]
jb 0x10336cf
ja 0x1033469
cmp dword [esi + 0x90], eax
jb 0x10336cf
mov ecx, dword [esi + 0x90]
sub ecx, eax
mov eax, ebx
sbb eax, dword [esi + 0x8c]
mov dword [ebp - 0x28], ecx
mov ebx, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ebx
cmp ebx, dword [esi + 0x9c]
ja 0x10334a2
jb 0x1033496
cmp ecx, dword [esi + 0x98]
jae 0x10334a2
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], ebx
movzx ebx, word [esi + 0xb4]
cmp bx, 0xb
jne 0x1033599
mov ebx, dword [esi + 0xc0]
mov ecx, dword [esi + 0xc4]
mov eax, ebx
or eax, ecx
je 0x10336cf
mov eax, edx
or eax, edi
je 0x10334e9
cmp edi, dword [esi + 0x94]
ja 0x10334e9
jb 0x10334e1
cmp edx, dword [esi + 0x90]
ja 0x10334e9
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], edi
jmp 0x103350e
mov eax, dword [esi + 0x90]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x14], eax
cmp ecx, eax
jb 0x103350e
ja 0x10336cf
cmp ebx, dword [ebp - 0x18]
ja 0x10336cf
mov eax, dword [esi + 0x8c]
cmp ecx, eax
ja 0x1033534
jb 0x1033522
cmp ebx, dword [esi + 0x88]
jae 0x1033534
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc4], eax
mov edx, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc0]
cmp dword [ebp - 0x14], edx
ja 0x1033552
jb 0x103354c
cmp dword [ebp - 0x18], ecx
jae 0x1033552
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
mov eax, dword [esi + 0x98]
mov edi, dword [esi + 0x9c]
sub eax, ecx
sbb edi, edx
add eax, dword [ebp - 0x18]
adc edi, dword [ebp - 0x14]
cmp edi, dword [ebp - 0x1c]
jb 0x103388c
ja 0x103357c
cmp eax, dword [ebp - 0x20]
jbe 0x103388c
sub ecx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x20]
adc edx, dword [ebp - 0x1c]
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], edx
jmp 0x103388c
cmp bx, 0xc
jne 0x1033772
mov edi, dword [esi + 0xd0]
mov edx, dword [esi + 0xd4]
mov eax, edi
or eax, edx
je 0x10336cf
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xdc]
mov ebx, eax
or ebx, ecx
je 0x10335e5
cmp ecx, dword [esi + 0x94]
ja 0x10335e5
jb 0x10335dd
cmp eax, dword [esi + 0x90]
ja 0x10335e5
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
jmp 0x1033609
mov eax, dword [esi + 0x94]
mov ecx, dword [esi + 0x90]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
cmp edx, eax
jb 0x1033609
ja 0x10336cf
cmp edi, ecx
ja 0x10336cf
mov eax, dword [esi + 0x8c]
cmp edx, eax
ja 0x103362f
jb 0x103361d
cmp edi, dword [esi + 0x88]
jae 0x103362f
mov ecx, dword [esi + 0x88]
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xd4], eax
mov edi, dword [esi + 0xd4]
mov ebx, dword [esi + 0xd0]
cmp dword [ebp - 0xc], edi
ja 0x103364d
jb 0x1033647
cmp dword [ebp - 0x10], ebx
jae 0x103364d
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], edi
mov edx, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
sub edx, ebx
sbb ecx, edi
add edx, dword [ebp - 0x10]
adc ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x1c]
jb 0x103368b
ja 0x103366f
cmp edx, dword [ebp - 0x20]
jbe 0x103368b
mov eax, ebx
sub eax, dword [ebp - 0x10]
mov ecx, edi
sbb ecx, dword [ebp - 0xc]
add eax, dword [ebp - 0x20]
adc ecx, dword [ebp - 0x1c]
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], ecx
mov eax, dword [esi + 0xe8]
mov ecx, dword [esi + 0xec]
or eax, ecx
je 0x103388c
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf4]
mov edx, eax
or edx, ecx
jne 0x10336f5
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
cmp dword [esi + 0xec], ecx
jb 0x10336fb
ja 0x10336cf
cmp dword [esi + 0xe8], eax
jbe 0x10336fb
inc dword [0x1057948]
mov esi, dword [esi + 0x2bc]
test esi, esi
je 0x10336ee
push esi
push 0
push dword [0x10576f8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
pop edi
pop esi
pop ebx
leave
ret 4
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
cmp dword [esi + 0xec], edi
ja 0x1033719
jb 0x103370d
cmp dword [esi + 0xe8], ebx
jae 0x1033719
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], edi
mov edi, dword [esi + 0xec]
mov ecx, dword [esi + 0xe8]
cmp dword [ebp - 4], edi
ja 0x1033737
jb 0x1033731
cmp dword [ebp - 8], ecx
jae 0x1033737
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edi
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
sub eax, ecx
mov ecx, dword [ebp - 0xc]
sbb edx, edi
mov edi, dword [ebp - 0x10]
sub edi, ebx
sbb ecx, dword [esi + 0xd4]
cmp ecx, edx
ja 0x103388c
jb 0x1033761
cmp edi, eax
jae 0x103388c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
jmp 0x103388c
cmp bx, 1
jne 0x103388c
mov edi, dword [esi + 0x9c]
mov edx, dword [ebp - 0x1c]
cmp edi, edx
jb 0x10337a1
ja 0x1033795
mov edi, dword [esi + 0x98]
cmp edi, ecx
jbe 0x10337a1
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], edx
mov ecx, dword [esi + 0xe8]
mov edi, dword [esi + 0xec]
or ecx, edi
je 0x103388c
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 0xf4]
mov ebx, ecx
or ebx, edx
je 0x10337e1
cmp edx, dword [esi + 0x94]
ja 0x10337e1
jb 0x10337d9
cmp ecx, dword [esi + 0x90]
ja 0x10337e1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
jmp 0x1033809
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x90]
mov dword [ebp - 8], edx
mov dword [ebp - 4], ecx
cmp edi, ecx
jb 0x1033809
ja 0x10336cf
cmp dword [esi + 0xe8], edx
ja 0x10336cf
mov ecx, dword [esi + 0x8c]
cmp edi, ecx
ja 0x1033835
jb 0x1033823
mov edx, dword [esi + 0xe8]
cmp edx, dword [esi + 0x88]
jae 0x1033835
mov edx, dword [esi + 0x88]
mov dword [esi + 0xe8], edx
mov dword [esi + 0xec], ecx
mov ebx, dword [esi + 0xec]
mov edi, dword [esi + 0xe8]
cmp dword [ebp - 4], ebx
ja 0x1033853
jb 0x103384d
cmp dword [ebp - 8], edi
jae 0x1033853
mov dword [ebp - 8], edi
mov dword [ebp - 4], ebx
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
sub edx, edi
sbb ecx, ebx
cmp eax, ecx
ja 0x103387a
jb 0x1033868
cmp dword [ebp - 0x28], edx
jae 0x103387a
mov eax, dword [esi + 0x90]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0x94]
mov dword [ebp - 4], eax
mov dword [esi + 0xd0], edi
mov dword [esi + 0xd4], ebx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], ebx
mov ecx, dword [0x1057944]
mov edx, dword [esi + 0x60]
mov eax, dword [ebp + 8]
add ecx, 0x10
add dword [ecx], edx
mov edx, dword [esi + 0x64]
adc dword [ecx + 4], edx
mov edx, dword [esi + 0x2c]
add edx, dword [esi + 0x28]
mov ecx, dword [0x1057944]
add dword [ecx + 0x140], edx
mov ecx, dword [esi + 0x98]
or ecx, dword [esi + 0x9c]
je 0x10338f8
mov ecx, dword [0x1057944]
mov edx, dword [esi + 0xb0]
add dword [ecx + 0x2c], edx
mov ecx, dword [0x1057944]
mov edx, dword [esi + 0x98]
add ecx, 0x38
add dword [ecx], edx
mov edx, dword [esi + 0x9c]
adc dword [ecx + 4], edx
mov ecx, dword [0x1057944]
mov edx, dword [esi + 0x38]
add dword [ecx + 0x40], edx
mov ecx, dword [esi + 0xd0]
or ecx, dword [esi + 0xd4]
jne 0x103392c
mov ecx, dword [esi + 0x10]
test ecx, ecx
jne 0x1033917
cmp word [esi + 0x82], 0x13
je 0x1033926
cmp ecx, 1
jne 0x103392c
cmp word [esi + 0x82], 0x17
jne 0x103392c
inc dword [0x105794c]
movzx ecx, word [esi + 0x108]
xor edx, edx
cmp cx, dx
je 0x1033a5b
mov edi, 0x190
cmp cx, di
jb 0x1033a5b
mov eax, dword [0x1057944]
inc dword [eax + 0x30]
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x60]
add eax, 0x110
add dword [eax], ecx
mov ecx, dword [esi + 0x64]
adc dword [eax + 4], ecx
mov ecx, dword [esi + 0x2c]
add ecx, dword [esi + 0x28]
mov eax, dword [0x1057944]
add dword [eax + 0x154], ecx
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x30]
add dword [eax + 0xf8], ecx
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x34]
add dword [eax + 0xfc], ecx
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x38]
add dword [eax + 0x100], ecx
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x44]
add dword [eax + 0x104], ecx
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x3c]
add dword [eax + 0x108], ecx
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x40]
add dword [eax + 0x10c], ecx
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0x94]
add eax, 0x120
sub ecx, dword [esi + 0x98]
sbb edx, dword [esi + 0x9c]
sub ecx, dword [esi + 0x88]
sbb edx, dword [esi + 0x8c]
add dword [eax], ecx
adc dword [eax + 4], edx
mov eax, dword [esi + 0x50]
or eax, dword [esi + 0x54]
je 0x1033a1f
mov eax, dword [esi + 0x58]
or eax, dword [esi + 0x5c]
je 0x1033a1f
mov eax, dword [esi + 0x70]
or eax, dword [esi + 0x74]
je 0x1033a1f
mov eax, dword [esi + 0x78]
or eax, dword [esi + 0x7c]
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
add eax, 0x118
sub ecx, dword [esi + 0x90]
sbb edx, dword [esi + 0x94]
add ecx, dword [esi + 0x88]
adc edx, dword [esi + 0x8c]
add dword [eax], ecx
adc dword [eax + 4], edx
mov eax, dword [0x1057944]
add eax, 0x128
jmp 0x1033e86
movzx ecx, word [esi + 0xb4]
cmp cx, 0xa
jne 0x1033b4d
mov ecx, dword [0x1057944]
inc dword [ecx + 0x18]
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x60]
add ecx, 0x50
add dword [ecx], edi
mov edi, dword [esi + 0x64]
adc dword [ecx + 4], edi
mov edi, dword [esi + 0x2c]
add edi, dword [esi + 0x28]
mov ecx, dword [0x1057944]
add dword [ecx + 0x144], edi
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x30]
add dword [ecx + 0x44], edi
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x34]
add dword [ecx + 0x48], edi
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x38]
add dword [ecx + 0x4c], edi
cmp eax, edx
je 0x1033ac6
inc dword [eax + 0x30]
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0x94]
add eax, 0x60
sub ecx, dword [esi + 0x98]
sbb edx, dword [esi + 0x9c]
sub ecx, dword [esi + 0x88]
sbb edx, dword [esi + 0x8c]
add dword [eax], ecx
adc dword [eax + 4], edx
mov eax, dword [esi + 0x50]
or eax, dword [esi + 0x54]
je 0x1033b15
mov eax, dword [esi + 0x58]
or eax, dword [esi + 0x5c]
je 0x1033b15
mov eax, dword [esi + 0x70]
or eax, dword [esi + 0x74]
je 0x1033b15
mov eax, dword [esi + 0x78]
or eax, dword [esi + 0x7c]
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
add eax, 0x58
sub ecx, dword [esi + 0x90]
sbb edx, dword [esi + 0x94]
add ecx, dword [esi + 0x88]
adc edx, dword [esi + 0x8c]
add dword [eax], ecx
adc dword [eax + 4], edx
mov eax, dword [0x1057944]
add eax, 0x68
jmp 0x1033e86
cmp cx, 0xb
jne 0x1033c7f
mov ecx, dword [0x1057944]
inc dword [ecx + 0x1c]
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x60]
mov ebx, dword [ebp - 0x14]
sub ecx, 0xffffff80
add dword [ecx], edi
mov edi, dword [esi + 0x64]
adc dword [ecx + 4], edi
mov ecx, dword [0x1057944]
mov edi, dword [ebp - 0x18]
add ecx, 0x88
sub edi, dword [esi + 0xc0]
sbb ebx, dword [esi + 0xc4]
add dword [ecx], edi
adc dword [ecx + 4], ebx
mov edi, dword [esi + 0x2c]
add edi, dword [esi + 0x28]
mov ecx, dword [0x1057944]
add dword [ecx + 0x148], edi
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x44]
add dword [ecx + 0x70], edi
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x30]
add dword [ecx + 0x74], edi
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x34]
add dword [ecx + 0x78], edi
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x38]
add dword [ecx + 0x7c], edi
cmp eax, edx
je 0x1033be0
inc dword [eax + 0x34]
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0xc0]
mov edx, dword [esi + 0xc4]
add eax, 0x98
sub ecx, dword [esi + 0x98]
sbb edx, dword [esi + 0x9c]
sub ecx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x14]
sub ecx, dword [esi + 0x88]
sbb edx, dword [esi + 0x8c]
add ecx, dword [esi + 0x90]
adc edx, dword [esi + 0x94]
add dword [eax], ecx
adc dword [eax + 4], edx
mov eax, dword [esi + 0x50]
or eax, dword [esi + 0x54]
je 0x1033c43
mov eax, dword [esi + 0x58]
or eax, dword [esi + 0x5c]
je 0x1033c43
mov eax, dword [esi + 0x70]
or eax, dword [esi + 0x74]
je 0x1033c43
mov eax, dword [esi + 0x78]
or eax, dword [esi + 0x7c]
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
add eax, 0x90
sub ecx, dword [esi + 0x90]
sbb edx, dword [esi + 0x94]
add ecx, dword [esi + 0x88]
adc edx, dword [esi + 0x8c]
add dword [eax], ecx
adc dword [eax + 4], edx
mov eax, dword [0x1057944]
add eax, 0xa0
jmp 0x1033e86
cmp dword [esi + 0x10], 1
jne 0x1033c8b
cmp cx, 1
je 0x1033c95
cmp cx, 0xc
jne 0x1033e99
mov ecx, dword [esi + 0xe8]
mov edi, dword [esi + 0xec]
mov ebx, ecx
or ebx, edi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
je 0x1033cc5
mov ebx, dword [ebp - 8]
or ebx, dword [ebp - 4]
je 0x1033cc5
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 4]
sub ebx, ecx
sbb edx, edi
mov dword [ebp - 0x18], ebx
mov ecx, dword [esi + 0xd0]
mov edi, dword [esi + 0xd4]
mov ebx, ecx
or ebx, edi
je 0x1033d09
mov ebx, dword [ebp - 0x10]
or ebx, dword [ebp - 0xc]
je 0x1033d09
mov ebx, dword [ebp - 0x10]
sub ebx, ecx
mov ecx, dword [ebp - 0xc]
sbb ecx, edi
cmp edx, ecx
jb 0x1033cfe
ja 0x1033cf4
cmp dword [ebp - 0x18], ebx
jbe 0x1033cfe
and dword [ebp - 0x20], 0
and dword [ebp - 0x1c], 0
jmp 0x1033d09
sub ebx, dword [ebp - 0x18]
sbb ecx, edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x1057944]
inc dword [ecx + 0x20]
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x60]
add ecx, 0xc0
add dword [ecx], edi
mov edi, dword [esi + 0x64]
adc dword [ecx + 4], edi
mov edi, dword [esi + 0x2c]
add edi, dword [esi + 0x28]
mov ecx, dword [0x1057944]
add dword [ecx + 0x14c], edi
test eax, eax
je 0x1033d42
inc dword [eax + 0x38]
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x90]
mov ebx, dword [esi + 0x94]
mov eax, dword [ebp - 0x18]
add ecx, 0xe0
sub edi, dword [esi + 0x98]
sbb ebx, dword [esi + 0x9c]
sub edi, dword [ebp - 0x20]
sbb ebx, dword [ebp - 0x1c]
sub edi, eax
sbb ebx, edx
sub edi, dword [esi + 0x88]
sbb ebx, dword [esi + 0x8c]
add dword [ecx], edi
adc dword [ecx + 4], ebx
mov ecx, dword [0x1057944]
inc dword [ecx + 0x24]
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x60]
add ecx, 0xc8
add dword [ecx], edi
mov edi, dword [esi + 0x64]
adc dword [ecx + 4], edi
mov ecx, dword [0x1057944]
add ecx, 0xd0
add dword [ecx], eax
adc dword [ecx + 4], edx
mov eax, dword [esi + 0x2c]
add eax, dword [esi + 0x28]
mov ecx, dword [0x1057944]
add dword [ecx + 0x150], eax
mov ecx, dword [0x1057944]
mov eax, dword [esi + 0x40]
add dword [ecx + 0xa8], eax
mov ecx, dword [0x1057944]
mov eax, dword [esi + 0x30]
add dword [ecx + 0xac], eax
mov ecx, dword [0x1057944]
mov eax, dword [esi + 0x34]
add dword [ecx + 0xb0], eax
mov ecx, dword [0x1057944]
mov eax, dword [esi + 0x38]
add dword [ecx + 0xb8], eax
mov eax, dword [esi + 0x3c]
mov ecx, dword [0x1057944]
add dword [ecx + 0xb4], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x1033e1c
inc dword [eax + 0x40]
mov eax, dword [0x1057944]
mov ecx, dword [ebp - 0x20]
add eax, 0xe8
add dword [eax], ecx
mov ecx, dword [ebp - 0x1c]
adc dword [eax + 4], ecx
mov eax, dword [esi + 0x50]
or eax, dword [esi + 0x54]
je 0x1033e4f
mov eax, dword [esi + 0x58]
or eax, dword [esi + 0x5c]
je 0x1033e4f
mov eax, dword [esi + 0x70]
or eax, dword [esi + 0x74]
je 0x1033e4f
mov eax, dword [esi + 0x78]
or eax, dword [esi + 0x7c]
mov eax, dword [0x1057944]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
add eax, 0xd8
sub ecx, dword [esi + 0x90]
sbb edx, dword [esi + 0x94]
add ecx, dword [esi + 0x88]
adc edx, dword [esi + 0x8c]
add dword [eax], ecx
adc dword [eax + 4], edx
mov eax, dword [0x1057944]
add eax, 0xf0
mov ecx, dword [esi + 0x98]
add dword [eax], ecx
mov ecx, dword [esi + 0x9c]
adc dword [eax + 4], ecx
jmp 0x1033ed8
cmp cx, 0xd
jne 0x1033ed8
mov ecx, dword [0x1057944]
inc dword [ecx + 0x28]
mov ecx, dword [0x1057944]
mov edi, dword [esi + 0x60]
add ecx, 0x130
add dword [ecx], edi
mov edi, dword [esi + 0x64]
adc dword [ecx + 4], edi
mov edi, dword [esi + 0x2c]
add edi, dword [esi + 0x28]
mov ecx, dword [0x1057944]
add dword [ecx + 0x158], edi
cmp eax, edx
je 0x1033ed8
inc dword [eax + 0x3c]
mov eax, dword [0x1057944]
inc dword [eax]
mov ecx, dword [esi + 0x2c]
add ecx, dword [esi + 0x28]
mov eax, dword [0x1057944]
add dword [eax + 0x138], ecx
jmp 0x10336d5