Function at 0x418140
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x116c
call fcn.00445740
mov eax, dword [0x49d310]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
and dword [ebp - 0x1064], 0
and dword [ebp - 0x10a8], 0
and dword [ebp - 0x109c], 0
and dword [ebp - 0x10a4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1090], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x1058], xmm0
lea eax, [ebp - 0x1050]
mov dword [ebp - 0x1070], eax
mov eax, dword [ebp + 0xc]
and eax, 0x800
jne 0x4181ad
mov dword [ebp - 0x10fc], 1
jmp 0x4181b4
and dword [ebp - 0x10fc], 0
mov eax, dword [ebp - 0x10fc]
mov dword [ebp - 0x10d0], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1094], eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x1060], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x10d8], xmm0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10f8], eax
mov eax, dword [ebp - 0x10f8]
cmp dword [eax + 4], 0
ja 0x418216
jb 0x4181ff
mov eax, dword [ebp - 0x10f8]
cmp dword [eax], 0x16
jae 0x418216
cmp dword [ebp + 8], 0
je 0x41820f
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 8
xor eax, eax
jmp 0x418fa5
lea eax, [ebp - 0x1058]
push eax
push 0x16
push 0x6054b50
push dword [ebp + 8]
call fcn.00417db0
add esp, 0x10
test eax, eax
jne 0x41824a
cmp dword [ebp + 8], 0
je 0x418243
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 7
xor eax, eax
jmp 0x418fa5
push 0x16
push dword [ebp - 0x1070]
push dword [ebp - 0x1054]
push dword [ebp - 0x1058]
mov eax, dword [ebp + 8]
push dword [eax + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10f4], eax
mov ecx, dword [ebp - 0x10f4]
call dword [0x485218]
call dword [ebp - 0x10f4]
add esp, 0x14
cmp eax, 0x16
je 0x4182a1
cmp dword [ebp + 8], 0
je 0x41829a
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0x14
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x1070]
cmp dword [eax], 0x6054b50
je 0x4182c6
cmp dword [ebp + 8], 0
je 0x4182bf
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 8
xor eax, eax
jmp 0x418fa5
cmp dword [ebp - 0x1054], 0
jl 0x418417
jg 0x4182e2
cmp dword [ebp - 0x1058], 0x4c
jb 0x418417
push 0x14
push dword [ebp - 0x1094]
mov eax, dword [ebp - 0x1058]
sub eax, 0x14
mov ecx, dword [ebp - 0x1054]
sbb ecx, 0
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10f0], eax
mov ecx, dword [ebp - 0x10f0]
call dword [0x485218]
call dword [ebp - 0x10f0]
add esp, 0x14
cmp eax, 0x14
jne 0x418417
mov eax, dword [ebp - 0x1094]
cmp dword [eax], 0x7064b50
jne 0x418417
mov eax, dword [ebp - 0x1094]
mov esi, dword [eax + 8]
xor edi, edi
mov eax, dword [ebp - 0x1094]
xor edx, edx
mov eax, dword [eax + 0xc]
mov cl, 0x20
call fcn.004456d0
or esi, eax
or edi, edx
mov dword [ebp - 0x10d8], esi
mov dword [ebp - 0x10d4], edi
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
sub ecx, 0x38
mov eax, dword [eax + 4]
sbb eax, 0
mov dword [ebp - 0x1154], ecx
mov dword [ebp - 0x1150], eax
mov eax, dword [ebp - 0x10d4]
cmp eax, dword [ebp - 0x1150]
jb 0x4183bc
ja 0x4183a5
mov eax, dword [ebp - 0x10d8]
cmp eax, dword [ebp - 0x1154]
jbe 0x4183bc
cmp dword [ebp + 8], 0
je 0x4183b5
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 8
xor eax, eax
jmp 0x418fa5
push 0x38
push dword [ebp - 0x1060]
push dword [ebp - 0x10d4]
push dword [ebp - 0x10d8]
mov eax, dword [ebp + 8]
push dword [eax + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10ec], eax
mov ecx, dword [ebp - 0x10ec]
call dword [0x485218]
call dword [ebp - 0x10ec]
add esp, 0x14
cmp eax, 0x38
jne 0x418417
mov eax, dword [ebp - 0x1060]
cmp dword [eax], 0x6064b50
jne 0x418417
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x34], 1
mov eax, dword [ebp - 0x1070]
movzx eax, word [eax + 0xa]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x1070]
movzx eax, word [eax + 8]
mov dword [ebp - 0x10a8], eax
mov eax, dword [ebp - 0x1070]
movzx eax, word [eax + 4]
mov dword [ebp - 0x109c], eax
mov eax, dword [ebp - 0x1070]
movzx eax, word [eax + 6]
mov dword [ebp - 0x10a4], eax
mov eax, dword [ebp - 0x1070]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1064], eax
mov eax, dword [ebp - 0x1070]
mov eax, dword [eax + 0x10]
xor ecx, ecx
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x108c], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x34], 0
je 0x418685
mov eax, dword [ebp - 0x1094]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1144], eax
mov eax, dword [ebp - 0x1060]
mov esi, dword [eax + 0x20]
xor edi, edi
mov eax, dword [ebp - 0x1060]
xor edx, edx
mov eax, dword [eax + 0x24]
mov cl, 0x20
call fcn.004456d0
or esi, eax
or edi, edx
mov dword [ebp - 0x1130], esi
mov dword [ebp - 0x112c], edi
mov eax, dword [ebp - 0x1060]
mov esi, dword [eax + 0x18]
xor edi, edi
mov eax, dword [ebp - 0x1060]
xor edx, edx
mov eax, dword [eax + 0x1c]
mov cl, 0x20
call fcn.004456d0
or esi, eax
or edi, edx
mov dword [ebp - 0x1138], esi
mov dword [ebp - 0x1134], edi
mov eax, dword [ebp - 0x1060]
mov esi, dword [eax + 4]
xor edi, edi
mov eax, dword [ebp - 0x1060]
xor edx, edx
mov eax, dword [eax + 8]
mov cl, 0x20
call fcn.004456d0
or esi, eax
or edi, edx
mov dword [ebp - 0x115c], esi
mov dword [ebp - 0x1158], edi
mov eax, dword [ebp - 0x1060]
mov esi, dword [eax + 0x28]
xor edi, edi
mov eax, dword [ebp - 0x1060]
xor edx, edx
mov eax, dword [eax + 0x2c]
mov cl, 0x20
call fcn.004456d0
or esi, eax
or edi, edx
mov dword [ebp - 0x1140], esi
mov dword [ebp - 0x113c], edi
cmp dword [ebp - 0x1158], 0
ja 0x41857b
jb 0x418564
cmp dword [ebp - 0x115c], 0x2c
jae 0x41857b
cmp dword [ebp + 8], 0
je 0x418574
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
cmp dword [ebp - 0x1144], 1
je 0x41859b
cmp dword [ebp + 8], 0
je 0x418594
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0xa
xor eax, eax
jmp 0x418fa5
cmp dword [ebp - 0x112c], 0
ja 0x4185ad
cmp dword [ebp - 0x1130], 0xffffffff
jbe 0x4185c4
cmp dword [ebp + 8], 0
je 0x4185bd
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 2
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x1130]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
cmp dword [ebp - 0x1134], 0
ja 0x4185e2
cmp dword [ebp - 0x1138], 0xffffffff
jbe 0x4185f9
cmp dword [ebp + 8], 0
je 0x4185f2
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 2
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x1138]
mov dword [ebp - 0x10a8], eax
cmp dword [ebp - 0x113c], 0
ja 0x418617
cmp dword [ebp - 0x1140], 0xffffffff
jbe 0x41862e
cmp dword [ebp + 8], 0
je 0x418627
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0xf
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x1140]
mov dword [ebp - 0x1064], eax
mov eax, dword [ebp - 0x1060]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x109c], eax
mov eax, dword [ebp - 0x1060]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x10a4], eax
mov eax, dword [ebp - 0x1060]
mov esi, dword [eax + 0x30]
xor edi, edi
mov eax, dword [ebp - 0x1060]
xor edx, edx
mov eax, dword [eax + 0x34]
mov cl, 0x20
call fcn.004456d0
or esi, eax
or edi, edx
mov dword [ebp - 0x1090], esi
mov dword [ebp - 0x108c], edi
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebp - 0x10a8]
je 0x4186aa
cmp dword [ebp + 8], 0
je 0x4186a3
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0xa
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x109c]
or eax, dword [ebp - 0x10a4]
je 0x4186e1
cmp dword [ebp - 0x109c], 1
jne 0x4186ca
cmp dword [ebp - 0x10a4], 1
je 0x4186e1
cmp dword [ebp + 8], 0
je 0x4186da
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0xa
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp + 8]
imul eax, dword [eax + 0x10], 0x2e
cmp dword [ebp - 0x1064], eax
jae 0x418707
cmp dword [ebp + 8], 0
je 0x418700
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x1064]
xor ecx, ecx
add eax, dword [ebp - 0x1090]
adc ecx, dword [ebp - 0x108c]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1164], eax
mov dword [ebp - 0x1160], ecx
mov dword [ebp - 0x1120], edx
mov eax, dword [ebp - 0x1120]
mov ecx, dword [ebp - 0x1160]
cmp ecx, dword [eax + 4]
jb 0x41876a
ja 0x418753
mov eax, dword [ebp - 0x1120]
mov ecx, dword [ebp - 0x1164]
cmp ecx, dword [eax]
jbe 0x41876a
cmp dword [ebp + 8], 0
je 0x418763
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1090]
mov edx, dword [ebp - 0x108c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x10], 0
je 0x418f90
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x10ac], eax
mov eax, dword [ebp - 0x10ac]
mov ecx, dword [ebp - 0x1064]
cmp ecx, dword [eax + 8]
jbe 0x4187cf
push 0
push dword [ebp - 0x1064]
push dword [ebp - 0x10ac]
push dword [ebp + 8]
call fcn.00416f80
add esp, 0x10
test eax, eax
jne 0x4187cf
and dword [ebp - 0x1124], 0
jmp 0x4187e8
mov eax, dword [ebp - 0x10ac]
mov ecx, dword [ebp - 0x1064]
mov dword [eax + 4], ecx
mov dword [ebp - 0x1124], 1
cmp dword [ebp - 0x1124], 0
je 0x418865
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10b4], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
add eax, 0x10
mov dword [ebp - 0x10b0], eax
mov eax, dword [ebp - 0x10b0]
mov ecx, dword [ebp - 0x10b4]
cmp ecx, dword [eax + 8]
jbe 0x418843
push 0
push dword [ebp - 0x10b4]
push dword [ebp - 0x10b0]
push dword [ebp + 8]
call fcn.00416f80
add esp, 0x10
test eax, eax
jne 0x418843
and dword [ebp - 0x1128], 0
jmp 0x41885c
mov eax, dword [ebp - 0x10b0]
mov ecx, dword [ebp - 0x10b4]
mov dword [eax + 4], ecx
mov dword [ebp - 0x1128], 1
cmp dword [ebp - 0x1128], 0
jne 0x41887c
cmp dword [ebp + 8], 0
je 0x418875
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0x10
xor eax, eax
jmp 0x418fa5
cmp dword [ebp - 0x10d0], 0
je 0x418914
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10bc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
add eax, 0x20
mov dword [ebp - 0x10b8], eax
mov eax, dword [ebp - 0x10b8]
mov ecx, dword [ebp - 0x10bc]
cmp ecx, dword [eax + 8]
jbe 0x4188db
push 0
push dword [ebp - 0x10bc]
push dword [ebp - 0x10b8]
push dword [ebp + 8]
call fcn.00416f80
add esp, 0x10
test eax, eax
jne 0x4188db
and dword [ebp - 0x10dc], 0
jmp 0x4188f4
mov eax, dword [ebp - 0x10b8]
mov ecx, dword [ebp - 0x10bc]
mov dword [eax + 4], ecx
mov dword [ebp - 0x10dc], 1
cmp dword [ebp - 0x10dc], 0
jne 0x418914
cmp dword [ebp + 8], 0
je 0x41890d
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0x10
xor eax, eax
jmp 0x418fa5
push dword [ebp - 0x1064]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
push dword [eax]
push dword [ebp - 0x108c]
push dword [ebp - 0x1090]
mov eax, dword [ebp + 8]
push dword [eax + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10e0], eax
mov ecx, dword [ebp - 0x10e0]
call dword [0x485218]
call dword [ebp - 0x10e0]
add esp, 0x14
cmp eax, dword [ebp - 0x1064]
je 0x418974
cmp dword [ebp + 8], 0
je 0x41896d
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0x14
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x105c], eax
mov eax, dword [ebp - 0x1064]
mov dword [ebp - 0x10a0], eax
and dword [ebp - 0x1080], 0
jmp 0x4189a4
mov eax, dword [ebp - 0x1080]
inc eax
mov dword [ebp - 0x1080], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1080]
cmp ecx, dword [eax + 0x10]
jae 0x418f90
cmp dword [ebp - 0x10a0], 0x2e
jb 0x4189cd
mov eax, dword [ebp - 0x105c]
cmp dword [eax], 0x2014b50
je 0x4189e4
cmp dword [ebp + 8], 0
je 0x4189dd
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov ecx, dword [ebp - 0x105c]
sub ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov eax, dword [eax + 0x10]
mov edx, dword [ebp - 0x1080]
mov dword [eax + edx*4], ecx
cmp dword [ebp - 0x10d0], 0
je 0x418a25
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x1080]
mov edx, dword [ebp - 0x1080]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x105c]
mov eax, dword [eax + 0x14]
xor ecx, ecx
mov dword [ebp - 0x106c], eax
mov dword [ebp - 0x1068], ecx
mov eax, dword [ebp - 0x105c]
mov eax, dword [eax + 0x18]
xor ecx, ecx
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1078], ecx
mov eax, dword [ebp - 0x105c]
mov eax, dword [eax + 0x2a]
xor ecx, ecx
mov dword [ebp - 0x1114], eax
mov dword [ebp - 0x1110], ecx
mov eax, dword [ebp - 0x105c]
movzx eax, word [eax + 0x1c]
mov dword [ebp - 0x10c0], eax
mov eax, dword [ebp - 0x105c]
movzx eax, word [eax + 0x1e]
mov dword [ebp - 0x1084], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x38], 0
jne 0x418da0
cmp dword [ebp - 0x1084], 0
je 0x418da0
mov eax, dword [ebp - 0x1068]
cmp eax, dword [ebp - 0x1078]
jb 0x418adf
ja 0x418ac5
mov eax, dword [ebp - 0x106c]
cmp eax, dword [ebp - 0x107c]
jbe 0x418adf
mov eax, dword [ebp - 0x106c]
mov ecx, dword [ebp - 0x1068]
mov dword [ebp - 0x1104], eax
mov dword [ebp - 0x1100], ecx
jmp 0x418af7
mov eax, dword [ebp - 0x107c]
mov ecx, dword [ebp - 0x1078]
mov dword [ebp - 0x1104], eax
mov dword [ebp - 0x1100], ecx
mov eax, dword [ebp - 0x1100]
cmp eax, dword [ebp - 0x1110]
jb 0x418b7f
ja 0x418b15
mov eax, dword [ebp - 0x1104]
cmp eax, dword [ebp - 0x1114]
jbe 0x418b7f
mov eax, dword [ebp - 0x1068]
cmp eax, dword [ebp - 0x1078]
jb 0x418b4d
ja 0x418b33
mov eax, dword [ebp - 0x106c]
cmp eax, dword [ebp - 0x107c]
jbe 0x418b4d
mov eax, dword [ebp - 0x106c]
mov ecx, dword [ebp - 0x1068]
mov dword [ebp - 0x110c], eax
mov dword [ebp - 0x1108], ecx
jmp 0x418b65
mov eax, dword [ebp - 0x107c]
mov ecx, dword [ebp - 0x1078]
mov dword [ebp - 0x110c], eax
mov dword [ebp - 0x1108], ecx
mov eax, dword [ebp - 0x110c]
mov ecx, dword [ebp - 0x1108]
mov dword [ebp - 0x111c], eax
mov dword [ebp - 0x1118], ecx
jmp 0x418b97
mov eax, dword [ebp - 0x1114]
mov ecx, dword [ebp - 0x1110]
mov dword [ebp - 0x111c], eax
mov dword [ebp - 0x1118], ecx
cmp dword [ebp - 0x111c], 0xffffffff
jne 0x418da0
cmp dword [ebp - 0x1118], 0
jne 0x418da0
mov eax, dword [ebp - 0x1084]
mov dword [ebp - 0x1088], eax
cmp dword [ebp - 0x1088], 0
je 0x418da0
and dword [ebp - 0x1074], 0
mov eax, dword [ebp - 0x1084]
mov ecx, dword [ebp - 0x10c0]
lea eax, [ecx + eax + 0x2e]
cmp eax, dword [ebp - 0x10a0]
jbe 0x418ca9
push dword [ebp - 0x1084]
call fcn.00462cbf
pop ecx
mov dword [ebp - 0x1074], eax
cmp dword [ebp - 0x1074], 0
jne 0x418c1f
cmp dword [ebp + 8], 0
je 0x418c18
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0x10
xor eax, eax
jmp 0x418fa5
push dword [ebp - 0x1084]
push dword [ebp - 0x1074]
mov eax, dword [ebp - 0x1090]
add eax, 0x2e
mov ecx, dword [ebp - 0x108c]
adc ecx, 0
xor edx, edx
add eax, dword [ebp - 0x10c0]
adc ecx, edx
push ecx
push eax
mov eax, dword [ebp + 8]
push dword [eax + 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x10e4], eax
mov ecx, dword [ebp - 0x10e4]
call dword [0x485218]
call dword [ebp - 0x10e4]
add esp, 0x14
cmp eax, dword [ebp - 0x1084]
je 0x418c9b
push dword [ebp - 0x1074]
call fcn.00462ca4
pop ecx
cmp dword [ebp + 8], 0
je 0x418c94
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0x14
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x1074]
mov dword [ebp - 0x1098], eax
jmp 0x418cbf
mov eax, dword [ebp - 0x10c0]
mov ecx, dword [ebp - 0x105c]
lea eax, [ecx + eax + 0x2e]
mov dword [ebp - 0x1098], eax
cmp dword [ebp - 0x1088], 4
jae 0x418ceb
push dword [ebp - 0x1074]
call fcn.00462ca4
pop ecx
cmp dword [ebp + 8], 0
je 0x418ce4
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x1098]
movzx eax, word [eax]
mov dword [ebp - 0x1148], eax
mov eax, dword [ebp - 0x1098]
movzx eax, word [eax + 2]
mov dword [ebp - 0x10c4], eax
mov eax, dword [ebp - 0x10c4]
add eax, 4
cmp eax, dword [ebp - 0x1088]
jbe 0x418d3e
push dword [ebp - 0x1074]
call fcn.00462ca4
pop ecx
cmp dword [ebp + 8], 0
je 0x418d37
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
cmp dword [ebp - 0x1148], 1
jne 0x418d63
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x34], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x38], 1
jmp 0x418d94
mov eax, dword [ebp - 0x10c4]
mov ecx, dword [ebp - 0x1098]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x1098], eax
mov eax, dword [ebp - 0x1088]
sub eax, 4
sub eax, dword [ebp - 0x10c4]
mov dword [ebp - 0x1088], eax
jne 0x418cbf
push dword [ebp - 0x1074]
call fcn.00462ca4
pop ecx
cmp dword [ebp - 0x106c], 0xffffffff
jne 0x418db2
cmp dword [ebp - 0x1068], 0
je 0x418e1f
cmp dword [ebp - 0x107c], 0xffffffff
jne 0x418dc4
cmp dword [ebp - 0x1078], 0
je 0x418e1f
mov eax, dword [ebp - 0x105c]
cmp dword [eax + 0xa], 0
jne 0x418dec
mov eax, dword [ebp - 0x107c]
cmp eax, dword [ebp - 0x106c]
jne 0x418e08
mov eax, dword [ebp - 0x1078]
cmp eax, dword [ebp - 0x1068]
jne 0x418e08
mov eax, dword [ebp - 0x107c]
or eax, dword [ebp - 0x1078]
je 0x418e1f
mov eax, dword [ebp - 0x106c]
or eax, dword [ebp - 0x1068]
jne 0x418e1f
cmp dword [ebp + 8], 0
je 0x418e18
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x105c]
movzx eax, word [eax + 0x22]
mov dword [ebp - 0x10c8], eax
cmp dword [ebp - 0x10c8], 0xffff
je 0x418e52
mov eax, dword [ebp - 0x10c8]
cmp eax, dword [ebp - 0x109c]
je 0x418e69
cmp dword [ebp - 0x10c8], 1
je 0x418e69
cmp dword [ebp + 8], 0
je 0x418e62
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0xa
xor eax, eax
jmp 0x418fa5
cmp dword [ebp - 0x106c], 0xffffffff
jne 0x418e7b
cmp dword [ebp - 0x1068], 0
je 0x418ee7
mov eax, dword [ebp - 0x105c]
mov eax, dword [eax + 0x2a]
xor ecx, ecx
add eax, 0x1e
adc ecx, 0
add eax, dword [ebp - 0x106c]
adc ecx, dword [ebp - 0x1068]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x116c], eax
mov dword [ebp - 0x1168], ecx
mov dword [ebp - 0x10e8], edx
mov eax, dword [ebp - 0x10e8]
mov ecx, dword [ebp - 0x1168]
cmp ecx, dword [eax + 4]
jb 0x418ee7
ja 0x418ed0
mov eax, dword [ebp - 0x10e8]
mov ecx, dword [ebp - 0x116c]
cmp ecx, dword [eax]
jbe 0x418ee7
cmp dword [ebp + 8], 0
je 0x418ee0
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x105c]
movzx eax, word [eax + 8]
mov dword [ebp - 0x114c], eax
mov eax, dword [ebp - 0x114c]
and eax, 0x2000
je 0x418f1b
cmp dword [ebp + 8], 0
je 0x418f14
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 5
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x105c]
movzx eax, word [eax + 0x1c]
mov ecx, dword [ebp - 0x105c]
movzx ecx, word [ecx + 0x1e]
lea eax, [eax + ecx + 0x2e]
mov ecx, dword [ebp - 0x105c]
movzx ecx, word [ecx + 0x20]
add eax, ecx
mov dword [ebp - 0x10cc], eax
mov eax, dword [ebp - 0x10cc]
cmp eax, dword [ebp - 0x10a0]
jbe 0x418f67
cmp dword [ebp + 8], 0
je 0x418f63
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 9
xor eax, eax
jmp 0x418fa5
mov eax, dword [ebp - 0x10a0]
sub eax, dword [ebp - 0x10cc]
mov dword [ebp - 0x10a0], eax
mov eax, dword [ebp - 0x105c]
add eax, dword [ebp - 0x10cc]
mov dword [ebp - 0x105c], eax
jmp 0x418997
cmp dword [ebp - 0x10d0], 0
je 0x418fa2
push dword [ebp + 8]
call fcn.00417360
pop ecx
xor eax, eax
inc eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00445680
leave
ret