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

Disassembly:
mov edx, edi
pop eax
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [0x4284d0], eax
mov edx, dword [ebp + 0x358]
mov eax, dword [0x4284e0]
mov edi, dword [0x4284d0]
mov dword [0x428558], eax
mov dword [ebp + 0x358], edx
mov dword [ebp - 0x30], esi
mov dword [0x428320], edi
mov edi, dword [0x428314]
mov dword [ebp + 0x308], ebx
mov ebx, dword [ebp - 0x34]
adc ebx, ebx
dec dword [esp + 0x338]
je 0x41fbc9
mov dword [0x4284e0], eax
mov dword [ebp + 0x2fc], ebx
mov esi, dword [ebp + 0x308]
mov ebx, dword [0x428320]
mov dword [0x428590], esi
pop esi
mov edx, dword [ebp + 0x2fc]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp + 0x358]
sub esp, 8
jmp 0x415a62
mov dword [0x42847c], ecx
mov dword [0x428200], ebx
mov ecx, dword [ecx + edi]
mov ebx, dword [0x428418]
add dword [0x428240], 4
mov dword [ebp + 0x334], ebx
mov dword [ebp + 0x330], ecx
mov ebx, dword [0x428200]
mov ecx, dword [0x428240]
mov eax, dword [ebp + 0x330]
mov ebx, dword [0x42847c]
mov dword [0x428240], ebx
mov ebx, dword [0x428200]
jmp 0x419c2b
mov dword [ebp + 0x308], 2
mov dword [ebp + 0x2fc], 0
mov edx, dword [0x428494]
add edx, edx
je 0x41e548
mov dword [0x42862c], ebx
lea ebx, [0x426608]
mov ebx, dword [ebp + 0x2fc]
adc ebx, ebx
dec dword [esp + 0x334]
je 0x41226d
mov dword [0x428494], edx
mov dword [ebp + 0x2fc], ebx
mov ebx, dword [0x42862c]
jmp 0x401334
mov dword [0x42825c], ebx
mov esi, dword [0x428144]
mov ebx, dword [ebp + 0x334]
jmp 0x404467
mov dword [ebp + 0x320], edi
mov esi, dword [0x4281f0]
mov dword [0x428260], eax
mov dword [ebp + 0x318], ecx
mov edi, edx
mov dword [0x428104], esi
mov eax, dword [ebp + 0x334]
mov ecx, dword [ebp + 0x474]
mov dword [ebp + 0x31c], eax
mov dword [0x4285f0], ebx
mov ebx, dword [ebp + 0x32c]
mov dword [ebp + 0x334], ebx
mov edx, dword [0x428260]
mov esi, eax
mov ebx, dword [0x4285f0]
jmp 0x411504
lea esi, [0x426608]
mov dword [0x42892c], ebx
mov dword [esi + 0x239c], 1
mov ebx, dword [ebp + 0x3dc]
mov dword [ebp + 0x47c], ebx
mov dword [ebp + 0x3dc], ebx
mov dword [ebp + 0x328], ecx
mov esi, dword [ebp + 0x47c]
mov dword [ebp + 0x324], eax
add edi, edi
mov ecx, dword [0x4289a4]
mov eax, dword [0x428ab0]
je 0x409238
mov dword [ebp + 0x320], eax
mov dword [ebp + 0x3dc], ebx
mov dword [0x428a94], eax
adc ecx, ecx
mov eax, dword [ebp + 0x324]
add edi, edi
je 0x40e4b1
mov dword [ebp + 0x3dc], ebx
mov edx, dword [0x428a94]
mov dword [0x428b44], eax
jb 0x40da48
mov dword [ebp + 0x320], edx
mov eax, dword [ebp + 0x328]
mov dword [ebp + 0x324], eax
mov ebp, dword [0x428b44]
mov dword [esp + 0x3dc], ecx
mov ecx, dword [0x428b44]
mov dword [esp + 0x47c], ecx
sub ecx, esi
mov ebp, ecx
mov ecx, dword [esp + 0x3dc]
mov dword [esp + 0x3dc], ebx
mov dword [0x428918], edi
mov dword [0x4289fc], eax
mov edi, dword [0x42892c]
mov eax, dword [0x428b44]
mov dword [0x428784], edi
mov dword [esp + 0x328], esi
mov esi, ebp
mov dword [esp + 0x324], ecx
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [0x428784]
mov eax, edi
jmp 0x40c730
adc ebx, ebx
dec dword [0x427d64]
je 0x41540d
mov dword [esp + 0x328], eax
push ebx
mov dword [0x427e6c], esi
mov dword [0x427fb8], edi
mov ebx, dword [0x427fd0]
mov edi, ebp
mov eax, dword [esp + 0x340]
mov esi, dword [0x427fb8]
mov dword [0x427e98], esi
mov ebp, esp
add ebp, 0x24
jmp 0x4115c2
lea edi, [0x426608]
mov eax, dword [0x427b24]
xor eax, dword [edi + 0x126c]
mov dword [ebp + 0x334], eax
mov edi, dword [0x428264]
mov dword [ebp + 0x474], edi
sub edi, 0x41b000
mov dword [ebp + 0x330], 0
mov dword [0x428530], 0
mov eax, dword [0x428530]
mov dword [0x427f0c], eax
inc eax
cmp eax, 0x2c
jge 0x41ec91
mov dword [ebp + 0x474], ecx
lea ecx, [0x426608]
mov dword [ebp + 0x32c], eax
mov eax, dword [ebp + 0x464]
mov ecx, dword [0x427f0c]
mov eax, dword [ecx + eax]
inc ecx
and eax, 0xff
cmp eax, 0xff
je 0x4095df
mov dword [ebp + 0x328], edx
lea edx, [0x426608]
jmp 0x415b74
mov dword [0x428160], ebx
mov ebx, dword [ebp + 0x31c]
jmp 0x414e95
sub esp, 0xc
sub ebp, 0x34
jmp 0x41e4cd
add edi, edi
je 0x40a95c
mov ecx, dword [0x427950]
mov ebx, edx
mov dword [0x427ed0], edi
mov edi, dword [ebp + 0x318]
mov dword [ebp + 0x308], edi
mov dword [0x427950], ecx
mov dword [0x427eb4], edi
mov esi, edx
mov ebx, dword [0x427994]
jb 0x41862a
mov edi, dword [0x427ed0]
mov dword [ebp + 0x318], ebx
add ebx, 0
mov dword [0x428080], eax
shr ebx, 4
mov eax, dword [0x427f58]
inc ebx
mov dword [0x427994], eax
shl ebx, 4
mov eax, dword [0x428080]
mov dword [ebp + 0x308], ebx
mov esi, dword [ebp + 0x2fc]
mov ebx, edx
mov dword [ebp + 0x318], esi
mov ecx, dword [ebp + 0x308]
mov dword [ebp + 0x304], ecx
jmp 0x41f981
mov ebx, dword [ebp + 0x3dc]
mov edx, dword [ebp + 0x328]
mov dword [0x428b44], eax
mov dword [0x42892c], edx
mov edx, dword [ebp + 0x47c]
mov eax, dword [0x42867c]
jmp 0x4015fd
lea esi, [0x426608]
mov esi, dword [ecx]
lea ecx, [ecx + 4]
stc
adc esi, esi
mov edi, esi
jmp 0x41b920
stc
mov dword [0x427e78], eax
mov eax, dword [ebp + 0x30c]
mov eax, dword [eax]
adc eax, eax
mov dword [ebp + 0x308], eax
jb 0x408134
mov eax, dword [ebp + 0x304]
add dword [esp + 0x330], 4
mov esi, dword [ebp + 0x308]
mov dword [ebp + 0x300], 7
mov dword [0x427ea4], 0
mov dword [0x427ea8], esi
mov ebx, dword [ebp + 0x300]
mov dword [ebp + 0x308], ebx
mov ecx, dword [0x427ea4]
mov dword [ebp + 0x300], ecx
mov ecx, dword [0x427b3c]
jmp 0x4076af
mov dword [0x428a54], eax
mov dword [ebp + 0x300], ecx
mov dword [ebp + 0x308], esi
mov esi, dword [0x4289a0]
mov dword [ebp + 0x318], esi
mov ecx, dword [ebp + 0x320]
mov eax, dword [ebp + 0x328]
mov esi, dword [ebp + 0x308]
mov ebx, dword [ebp + 0x32c]
mov edi, dword [0x428a70]
mov dword [0x428b68], edi
jmp 0x4200b2
mov ecx, dword [0x428478]
mov dword [0x4285d0], eax
mov eax, dword [ebp + 0x334]
mov dword [0x428418], eax
mov eax, dword [0x4285d0]
mov ecx, dword [0x428478]
mov dword [0x428240], ecx
jmp 0x419c2b
shr edx, 4
inc edx
shl edx, 4
mov ebx, dword [0x427e74]
mov dword [0x427e64], edx
mov ebp, esp
add ebp, 0x24
jmp 0x4090c1
lea edx, [0x426608]
mov edx, dword [ebx]
lea ebx, [ebx + 4]
stc
adc edx, edx
mov edi, edx
jmp 0x4025c6
mov esi, dword [0x4283e4]
mov dword [ebp + 0x330], eax
mov eax, dword [0x42829c]
mov dword [eax + 0x1d4], ecx
lea eax, [eax + 4]
jmp 0x410eb3
mov edx, dword [ebp + 0x308]
lea ebx, [ebx + 2]
mov edi, dword [0x427b3c]
test edi, edi
je 0x40720a
mov edi, ecx
mov esi, ebx
mov esi, dword [0x427b3c]
mov dword [ebp + 0x300], ebx
mov dword [0x42807c], eax
mov dword [0x427fac], esi
mov ebx, dword [0x427b3c]
mov eax, dword [0x427b3c]
mov dword [ebp + 0x304], ebx
mov dword [0x427ee4], eax
mov eax, dword [0x42807c]
mov ecx, ebx
mov dword [ebp + 0x308], esi
mov ebx, dword [ebp + 0x300]
jmp 0x4082ab
mov edi, edx
mov dword [ebp + 0x328], ebx
mov dword [ebp + 0x31c], ecx
inc dword [esp + 0x31c]
mov ebx, dword [ebp + 0x47c]
mov ecx, dword [0x42867c]
mov dword [ebp + 0x320], ebx
mov dword [ebp + 0x324], ecx
mov dword [0x42881c], ebx
mov edi, edx
mov dword [ebp + 0x47c], ecx
mov ebx, dword [ebp + 0x328]
mov ecx, dword [ebp + 0x31c]
mov dword [0x428aa0], eax
mov eax, dword [ebp + 0x31c]
inc eax
mov dword [ebp + 0x324], eax
mov edx, esi
mov ecx, dword [ebp + 0x47c]
mov eax, dword [0x428aa0]
mov dword [ebp + 0x320], edi
mov esi, dword [0x42881c]
mov edi, dword [ebp + 0x324]
mov dword [ebp + 0x47c], edi
mov edi, dword [ebp + 0x320]
jmp 0x40dfba
mov ebx, dword [0x427b50]
mov eax, dword [0x427964]
mov edx, dword [0x427b50]
mov esi, dword [0x42806c]
mov ecx, dword [0x427db0]
mov dword [ebp + 0x30c], ebx
mov ebx, dword [ebp + 0x308]
jmp 0x4085bc
mov esi, dword [ebp + 0x36c]
mov dword [ebp + 0x334], ebx
mov ebx, dword [0x428218]
add ebx, dword [0x42833c]
cmp ecx, ebx
jge 0x40137a
mov esi, 0x2e
mov ebp, ecx
mov ecx, 0xf
mov ecx, ebp
mov dword [0x428560], edx
sub esp, 4
mov edx, dword [0x42698c]
push edx
mov dword [esp + 0x328], eax
mov eax, esi
mov ecx, 0xf
mov dword [esp + 0x324], edi
mov edi, ebp
repne scasb al, byte es:[edi]
jmp 0x4113e2
mov dword [0x428558], ecx
mov dword [ebp + 0x38c], edx
mov dword [ebp + 8], ebx
mov esi, dword [ebp]
mov dword [ebp + 0x33c], eax
inc dword [0x4281ac]
mov dword [ebp + 4], esi
mov eax, dword [ebp + 0x330]
mov dword [0x42862c], eax
mov dword [0x428558], ecx
mov dword [ebp + 0x38c], edx
mov dword [ebp + 8], ebx
mov dword [ebp + 4], esi
mov dword [0x428528], eax
inc dword [0x4281ac]
mov eax, dword [ebp + 0x33c]
mov dword [0x4284e0], ecx
mov ebx, dword [0x428294]
mov dword [0x428180], esi
mov dword [0x42820c], eax
mov esi, dword [0x4281ac]
mov dword [ebp + 4], esi
mov ecx, dword [0x428348]
mov esi, dword [0x428180]
add esp, 8
add ebp, 0x34
jmp 0x40de70
stc
mov dword [edx + 0x1ad0], esi
mov esi, dword [edx + 0x1548]
mov edx, dword [esi]
adc edx, edx
mov ecx, edx
mov esi, dword [0x4280d8]
mov dword [ebp + 0x30c], eax
mov dword [0x427950], edi
mov esi, dword [ebp + 0x318]
mov ebx, dword [ebp + 0x308]
mov edx, dword [0x427b30]
jb 0x402747
mov eax, dword [0x427964]
mov dword [0x427bbc], esi
mov dword [0x427994], edx
add dword [0x427b50], 4
cmp ebx, 0x10000
jge 0x41bb17
mov eax, dword [ebp + 0x30c]
jmp 0x40def3
inc dword [esp + 0x324]
mov esi, dword [ebp + 0x444]
mov dword [ebp + 0x31c], ecx
mov dword [0x428514], eax
mov edx, dword [0x428630]
mov ecx, dword [ebp + 0x328]
mov eax, dword [0x428618]
mov ecx, dword [0x428514]
mov dword [ebp + 0x318], ecx
mov ecx, dword [ebp + 0x328]
mov ebx, dword [0x4283f0]
mov dword [ebp + 0x314], ebx
mov eax, dword [0x428514]
mov dword [0x4283f0], eax
mov eax, dword [0x428618]
mov ebx, dword [0x428264]
jmp 0x40b7fe
mov ebp, esp
mov dword [0x427d5c], eax
mov dword [0x427950], edi
mov edx, dword [0x427b50]
mov dword [ebp + 0x33c], ebx
mov dword [0x427b3c], esi
mov dword [0x427dc4], ecx
jb 0x40e028
mov eax, dword [0x427964]
mov dword [ebp + 0x330], edx
mov ebx, dword [0x427eb8]
mov ecx, dword [0x427b30]
cmp ebx, 0x10000
mov dword [0x427994], ecx
jge 0x40f1b7
mov edi, dword [0x427dc4]
mov esi, dword [0x427d5c]
cmp ebx, 0x37ff
jge 0x414331
add ebp, 0x24
cmp ebx, 0x27f
jge 0x410fdd
cmp ebx, 0x7f
jmp 0x420078
lea ecx, [0x426608]
mov dword [ebp - 0x2c], 0
sub esp, 8
mov dword [0x428120], edx
call dword [esp + 0x42c]
lea ecx, [0x426608]
lea edx, [0x426608]
mov ecx, dword [ecx + 0x1364]
shr dword [0x427cc4], cl
mov dword [edx + 0x1d78], edi
mov edi, dword [ebp + 0x318]
mov dword [ebp + 0x308], edi
add edi, 0
shr edi, 4
inc edi
shl edi, 4
rol dword [edx + 0x16ac], 0x11
sub dword [edx + 0x125c], 0xab000002
mov dword [0x4285ac], esi
mov esi, dword [edx + 0x125c]
push 0
push 0x1f4
push dword [0x42664c]
push dword [0x4266b8]
call fcn.004181ba
mov edx, dword [0x42711c]
sub edx, dword [esp + 0x340]
mov dword [0x4282b0], 0
cmp dword [0x4282b0], 0
je 0x40efbf
mov dword [0x4285e8], edx
push edx
add edx, dword [0x4282b0]
mov esi, dword [ebp + 0x318]
mov ecx, dword [edx + esi]
mov dword [0x4282f8], ebx
mov ebx, dword [0x4282b0]
mov dword [ebx + esi], ecx
inc ebx
push ebx
mov dword [0x4283b0], edx
mov ebx, dword [0x4282f8]
mov edx, dword [0x4285e8]
push ecx
mov ecx, dword [ebp - 0x30]
mov dword [0x4282b0], ecx
add esp, 0xc
jmp 0x402521
mov dword [0x428744], ecx
lea ecx, [0x426608]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
stc
adc ecx, ecx
mov edi, ecx
mov dword [0x428ab0], esi
mov ecx, dword [0x428744]
jmp 0x40cb8a
mov dword [ebp + 0x47c], 4
mov dword [0x428838], 0
add edi, edi
je 0x401cbe
mov edx, dword [0x428838]
adc edx, edx
dec dword [esp + 0x47c]
je 0x40dfa1
mov dword [0x428838], edx
jmp 0x4025be
mov ebx, dword [0x4287c8]
mov dword [0x4287d0], edi
mov esi, eax
mov dword [0x4286a0], edx
mov edi, dword [0x428264]
mov edx, dword [0x428af8]
mov dword [esp + 0x300], edx
mov edx, dword [0x4286a0]
mov eax, ebp
mov ebp, esp
jmp 0x4142bf
mov dword [0x427950], ecx
mov esi, dword [0x42808c]
stc
mov esi, dword [0x42809c]
mov ebx, dword [ebp + 0x30c]
mov ecx, dword [ebx]
adc ecx, ecx
mov dword [ebp + 0x308], ecx
mov ecx, dword [0x427950]
mov edi, dword [ebp + 0x308]
mov esi, dword [0x42808c]
mov ebx, dword [0x42809c]
adc esi, esi
add dword [esp + 0x330], 4
add edi, edi
je 0x41b540
mov ebx, esi
mov dword [ebp + 0x304], eax
mov eax, dword [0x42809c]
mov dword [ebp + 0x308], eax
jmp 0x4159d4
mov ecx, dword [0x428b68]
mov dword [0x428b90], eax
mov eax, dword [ebp + 0x310]
add eax, dword [esp + 0x324]
cmp dword [0x428b90], eax
jge 0x406955
mov ecx, 0x2e
mov ecx, dword [0x428b90]
mov ecx, 0xf
mov ecx, dword [0x428b90]
mov dword [ebp + 0x320], edx
sub esp, 4
mov edx, dword [ebp + 0x450]
push edx
mov dword [0x4289e4], eax
mov eax, 0x2e
mov ecx, 0xf
mov dword [0x42875c], edi
mov edi, dword [0x428b90]
repne scasb al, byte es:[edi]
jmp 0x40f5bc
mov dword [ebp + 0x318], edi
lea edi, [0x426608]
mov edi, dword [ecx]
lea ecx, [ecx + 4]
stc
adc edi, edi
jmp 0x4132b0
mov eax, dword [0x427964]
mov dword [0x427bbc], esi
mov dword [0x427994], edx
mov dword [ebp + 0x304], ecx
mov edi, dword [0x427db0]
add dword [0x427b50], 4
mov dword [0x427dd8], edi
mov edi, dword [0x427950]
mov edx, esi
mov ecx, dword [0x427994]
mov esi, dword [0x4280d8]
jmp 0x407763
mov edx, dword [0x427b50]
jmp 0x410fe4
mov ebx, dword [esp + 0x32c]
mov ebx, dword [ebx + 0x20]
add ebx, dword [esp + 0x378]
mov dword [0x428b68], ecx
mov ecx, dword [esp + 0x32c]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x32c]
mov edx, dword [edx + 0x18]
mov edi, dword [esp + 0x32c]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x31c], ebp
mov ebp, esp
mov dword [ebp + 0x314], ecx
mov dword [0x428884], edx
mov dword [ebp + 0x30c], 0
mov ecx, dword [ebp + 0x3dc]
mov edx, dword [0x428100]
mov dword [ebp + 0x318], ecx
mov dword [ebp + 0x310], edx
jmp 0x414af9
mov edx, dword [0x427950]
mov ebx, ecx
mov dword [0x427fa8], 1
mov dword [ebp + 0x304], eax
mov dword [0x4280b0], edx
mov eax, dword [0x427950]
mov dword [ebp + 0x308], eax
mov eax, dword [ebp + 0x304]
mov esi, edx
mov ebx, dword [0x427fa8]
mov ecx, dword [0x427b3c]
mov dword [ebp + 0x308], ebx
mov ebx, edi
mov edx, dword [0x428098]
jmp 0x41d320
mov esi, dword [0x427d74]
mov ebp, esp
add ebp, 0x24
jmp 0x4090c1
mov ecx, ebx
mov esi, dword [esp + 0x324]
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x427dd4]
mov edx, dword [esp + 0x328]
mov dword [0x427e1c], ecx
mov dword [esp + 0x318], ebx
mov dword [esp + 0x314], esi
mov dword [0x427950], edx
mov ecx, dword [0x427f34]
mov ebx, edi
mov esi, dword [esp + 0x31c]
mov dword [0x427e64], esi
mov edi, dword [0x427d80]
mov ebp, dword [esp + 0x318]
mov dword [0x4280c8], ebx
mov edx, dword [0x427bf8]
mov esi, dword [0x427994]
mov dword [esp + 0x324], ebp
mov ebx, dword [0x427f34]
mov dword [esp + 0x328], ebx
mov ebx, dword [0x4280c8]
mov ebp, esp
add ebp, 0x24
jmp 0x4199d7
jmp 0x413d05
mov edi, ebx
mov esi, dword [0x427da0]
mov edx, dword [0x427e64]
mov ecx, dword [ecx]
add dword [esp + 0x330], 4
stc
adc ecx, ecx
mov edi, ecx
mov ebx, dword [ebp + 0x304]
adc ebx, ebx
dec esi
je 0x41f58a
mov ecx, dword [ebp + 0x30c]
mov dword [0x428038], esi
mov dword [0x427e70], ebx
mov dword [ebp + 0x308], edx
mov esi, dword [0x427bbc]
mov ebx, edi
mov edx, dword [0x427b3c]
mov ecx, dword [0x428038]
mov edx, dword [0x427e70]
mov esi, dword [ebp + 0x308]
mov dword [0x427da0], ecx
mov dword [ebp + 0x304], edx
mov dword [0x427e64], esi
mov ecx, dword [ebp + 0x30c]
mov esi, dword [0x427bbc]
mov edx, dword [0x427b3c]
jmp 0x405740
mov dword [0x4284e0], esi
mov edx, dword [0x428324]
mov ebx, dword [ebp + 0x330]
mov dword [0x428114], ecx
mov dword [0x42820c], eax
mov ecx, dword [0x4282b8]
mov dword [ebp + 4], ecx
mov ecx, dword [0x428114]
mov esi, dword [ebp]
add esp, 8
add ebp, 0x34
jmp 0x40de70
stc
mov dword [0x427d50], eax
mov eax, dword [ebp + 0x30c]
mov eax, dword [eax]
adc eax, eax
mov dword [0x427f98], eax
mov eax, dword [0x427d50]
mov dword [ebp + 0x308], eax
mov edi, dword [0x427f98]
mov ebx, dword [ebp + 0x304]
mov esi, dword [ebp + 0x318]
mov dword [ebp + 0x300], esi
mov dword [ebp + 0x318], edx
mov eax, esi
mov dword [ebp + 0x2fc], ecx
mov ecx, dword [0x427994]
mov dword [0x427e00], ecx
mov eax, dword [0x427d50]
mov esi, dword [ebp + 0x2fc]
mov edx, dword [ebp + 0x300]
jmp 0x4159df
mov dword [0x428124], eax
mov dword [0x428224], edx
mov edi, dword [esp + 0x32c]
mov dword [esp + 0x320], ebp
mov eax, ebx
mov edx, ecx
mov dword [esp + 0x334], edi
mov ebp, dword [0x428218]
mov dword [0x428340], ebp
mov ebx, dword [0x42833c]
mov edi, dword [0x428344]
mov ebp, esp
jmp 0x41e932
mov dword [ebp + 0x324], eax
mov ecx, dword [ebp + 0x328]
mov esi, dword [ebp + 0x31c]
mov eax, dword [ebx]
mov dword [0x428828], ecx
lea ebx, [ebx + 4]
stc
adc eax, eax
mov esi, dword [0x428790]
mov edi, eax
mov ecx, dword [ebp + 0x310]
mov eax, dword [ebp + 0x47c]
jmp 0x40f913
lea eax, [0x426608]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov ebx, eax
jmp 0x418423
stc
mov dword [0x427f70], ebx
mov ebx, dword [ebp + 0x30c]
mov ebx, dword [ebx]
adc ebx, ebx
mov edi, ebx
mov dword [0x427b3c], ecx
mov edx, dword [0x428098]
jb 0x4214bf
mov dword [ebp + 0x318], edx
add dword [esp + 0x330], 4
sub esi, 2
je 0x41d30a
dec esi
mov ecx, dword [0x427a68]
mov dword [ebp + 0x308], ecx
and ecx, 0xff
shl esi, cl
mov dword [ebp + 0x304], 0
jmp 0x41308a
mov dword [0x428a7c], 0
mov dword [ebp + 0x444], 0x26fc
mov ebx, dword [ebp + 0x444]
test ebx, ebx
je 0x40f99f
mov dword [0x428a04], edi
dec dword [esp + 0x444]
mov ebx, 0
mov dword [0x428834], edx
mov edx, dword [ebp + 0x320]
mov dword [ebp + 0x334], esi
mov esi, dword [0x428a7c]
mov dword [esi + edx], 0
inc esi
mov dword [0x4283a0], esi
mov edx, dword [0x428834]
mov esi, dword [ebp + 0x334]
mov dword [0x428714], eax
mov eax, dword [0x4283a0]
mov dword [0x428a7c], eax
mov eax, dword [0x428714]
jmp 0x40340c
mov eax, dword [ebp + 0x300]
mov esi, ebx
cmp ebx, 2
je 0x4140d7
mov ebx, dword [0x427b3c]
inc esi
mov dword [0x42844c], 0
mov edx, dword [0x42844c]
mov dword [0x4281a4], edx
mov edx, dword [ebp + 0x304]
jmp 0x40722b
add edi, edi
je 0x40741e
jb 0x404ea6
push 1
mov dword [ebp + 0x318], 0
mov dword [ebp + 0x30c], ecx
mov edx, dword [0x427ba8]
pop esi
mov dword [0x427e98], ebx
mov dword [ebp + 0x308], eax
add edi, edi
mov dword [0x427bbc], edx
mov ebx, dword [ebp + 0x318]
mov eax, dword [0x427b30]
je 0x4070d6
mov dword [0x427994], eax
adc ebx, ebx
dec esi
je 0x41159a
mov dword [0x427e50], eax
mov dword [0x427ba8], edx
push esi
mov dword [ebp + 0x318], ebx
mov eax, dword [ebp + 0x308]
mov esi, dword [0x427e50]
mov ebx, dword [0x427e98]
mov dword [0x427b30], esi
jmp 0x4038e7
mov dword [esp + 0x2fc], esi
mov eax, edx
mov esi, dword [esp + 0x2f8]
mov edx, dword [0x428b70]
mov ebp, esp
jmp 0x4200b2
mov dword [0x42808c], ebx
mov dword [ebp + 0x2fc], edx
add dword [esp + 0x330], 4
mov edx, dword [0x42809c]
mov dword [0x427950], edx
mov edx, dword [ebp + 0x2fc]
jmp 0x408261
mov dword [0x4282a8], edx
add esi, dword [esp + 0x330]
lea edx, [0x426608]
and esi, 0xff
mov edx, dword [0x428498]
mov dword [0x4283b4], esi
mov ebp, dword [0x4282a8]
pop esi
mov dword [esp + 0x330], ebp
mov dword [esp - 8], ebx
mov ebx, dword [esp - 4]
mov edx, dword [ebx]
and edx, 0xffffff00
or edx, dword [0x4283b4]
mov dword [ebx], edx
inc ebx
mov dword [0x42831c], edx
mov esi, ebx
mov edx, dword [0x428498]
mov ebx, dword [esp - 8]
mov ebp, esp
add ebp, 0x2c
jmp 0x40b777
mov ecx, edi
mov ebp, dword [0x427994]
jmp 0x4062da
lea edi, [0x426608]
stc
mov dword [edi + 0x16e4], edx
mov edx, dword [0x427b50]
mov edx, dword [edx]
adc edx, edx
mov dword [0x4278e4], edx
mov edx, dword [0x427cec]
mov dword [ebp + 0x308], eax
mov eax, dword [ebp + 0x30c]
adc eax, eax
add dword [edi + 0x1548], 4
dec dword [esp + 0x32c]
je 0x41f406
mov dword [ebp + 0x304], ebx
mov dword [ebp + 0x300], eax
mov ebx, dword [edi + 0x12dc]
mov eax, dword [ebp + 0x308]
mov dword [ebp + 0x318], ebx
mov eax, dword [ebp + 0x300]
jmp 0x4138a0
mov dword [ecx + 0x15b4], edx
mov edx, dword [ecx + 0x1528]
mov dword [ecx + 0x138c], edx
add edx, 0
shr edx, 4
inc edx
shl edx, 4
mov ecx, dword [0x427bf0]
cmp ecx, dword [0x42693c]
je 0x40247b
mov ecx, dword [0x42796c]
shr dword [0x427cc4], cl
mov dword [0x428588], ebx
lea ebx, [0x426608]
mov dword [ebp + 0x304], esi
mov esi, dword [ebp + 0x318]
mov dword [ebp + 0x308], esi
add esi, 0
shr esi, 4
inc esi
shl esi, 4
rol dword [ebx + 0x16ac], 0x11
sub dword [0x427864], 0xab000002
mov dword [ebx + 0x1d78], edi
mov ecx, dword [ebp + 0x304]
mov dword [0x428120], edx
push eax
mov dword [0x4281e0], esi
jmp 0x419743
mov dword [ebp + 0x31c], esi
mov dword [0x42890c], 0
mov dword [ebp + 0x318], ecx
mov ecx, dword [ebp + 0x47c]
mov dword [0x428790], esi
mov dword [0x4280f0], ebx
mov ebx, dword [0x42890c]
mov dword [0x428828], ebx
mov ebx, dword [0x4280f0]
mov esi, edx
jmp 0x4135cb
mov dword [ebp + 0x320], edx
mov dword [0x42829c], eax
mov dword [ebp + 0x31c], 0
mov dword [0x428634], edi
mov esi, dword [ebp + 0x328]
mov ebp, dword [0x42832c]
mov edx, ecx
mov edi, dword [esp + 0x444]
mov dword [0x427664], esi
mov dword [0x428318], ebp
mov dword [0x42838c], edi
mov ebx, dword [0x42850c]
mov dword [esp + 0x444], ebx
mov esi, dword [esp + 0x31c]
mov eax, dword [esp + 0x320]
mov edi, dword [0x428100]
mov ebx, dword [0x428264]
mov ecx, dword [0x42838c]
mov dword [0x4280e0], esi
mov dword [0x428330], eax
jmp 0x412b9c
jge 0x40942a
mov eax, dword [0x427964]
mov edi, dword [ebp + 0x304]
cmp ebx, 0x27f
jge 0x41f69e
cmp ebx, 0x7f
jg 0x4028d5
inc esi
mov edi, dword [0x427950]
mov edx, dword [0x427b50]
mov ebx, dword [0x427bbc]
mov eax, dword [ebp + 0x304]
mov dword [ebp + 0x300], esi
mov ebp, dword [0x427dd8]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], ebp
mov eax, dword [0x427964]
mov esi, dword [0x427b3c]
mov ebp, esp
add ebp, 0x24
jmp 0x40be97
lea eax, [0x426608]
mov dword [0x4285a8], edx
mov dword [eax + 0x1b40], ecx
mov dword [ebp + 0x308], 0
mov edx, dword [ebp + 0x43c]
mov ecx, dword [ebp + 0x334]
mov dword [0x427fb4], edx
push ecx
mov dword [ecx + 0x1f4], 0
mov eax, dword [0x428120]
mov dword [0x428420], eax
sub eax, sym.imp.KERNEL32.dll_GetEnvironmentStringsW
lea ecx, [0x426608]
push 0
mov dword [0x4281f4], 0
mov ecx, dword [0x4281f4]
mov dword [0x4284a8], ecx
inc ecx
cmp ecx, 0xdf
jge 0x40eedb
lea edx, [0x426608]
mov esi, dword [0x427380]
mov ebx, dword [0x4281f4]
mov edx, dword [ebx + esi]
inc ebx
and edx, 0xff
cmp edx, 0xff
je 0x41dcee
jmp 0x416316
lea edx, [0x426608]
pop edx
mov dword [ebp + 0x358], esi
mov dword [0x4283ec], ebx
mov dword [ebp + 0x308], 1
mov dword [0x4284b0], edi
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x2c]
mov dword [0x42834c], esi
mov dword [0x428568], edi
mov dword [ebp + 0x2fc], ecx
mov ebx, dword [ebp + 0x308]
mov edi, dword [0x4284b0]
mov ecx, dword [ebp + 0x358]
mov dword [0x42815c], ebx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp + 0x2fc]
sub esp, 4
sub ebp, 0x34
jmp 0x41e497
jge 0x402e97
mov dword [esp + 0x474], ebp
lea edx, [edx*4]
mov ebp, esp
mov dword [0x4282ac], ecx
mov dword [ebp + 0x36c], esi
mov esi, dword [0x428144]
mov ecx, dword [edx + esi]
add ecx, dword [esp + 0x36c]
cmp ecx, dword [0x428218]
jge 0x4021b8
mov dword [ebp + 0x334], esi
mov esi, dword [ebp + 0x36c]
lea ebx, [ebx + 4]
inc dword [esp + 0x32c]
cmp dword [esp + 0x32c], 0x6f
jge 0x40c683
mov dword [ebp + 0x320], eax
mov dword [ebp + 0x31c], edi
mov esi, dword [ebp + 0x328]
mov ebp, dword [ebp + 0x36c]
mov eax, dword [esp + 0x474]
mov edi, ebx
mov dword [esp + 0x318], ebp
mov dword [0x428178], eax
mov dword [0x428524], ecx
mov ecx, dword [0x428404]
mov dword [esp + 0x474], ecx
mov dword [0x428610], edx
mov edx, dword [0x4282ac]
mov edi, dword [0x428524]
mov dword [edx + 0x14], edi
jmp 0x412d09
mov dword [0x4280e0], 0
mov dword [0x428100], edi
mov dword [0x428264], ebx
mov eax, dword [0x428318]
mov ecx, dword [ebp + 0x444]
mov dword [0x42837c], eax
mov dword [0x4283e0], ecx
mov dword [0x4284bc], esi
mov dword [ebp + 0x330], edx
mov esi, dword [0x4280e0]
mov edx, dword [0x42835c]
cmp esi, dword [0x4285fc]
mov dword [ebp + 0x444], edx
jg 0x4116ef
add esi, esi
add esi, dword [0x4280e0]
add esi, dword [0x4280e0]
mov ecx, dword [0x4282a0]
mov dword [ebp + 0x328], ecx
add ecx, esi
mov eax, dword [ecx]
add eax, dword [0x427664]
jmp 0x40b7ee
mov ebx, ebp
mov ecx, dword [0x427950]
add dword [esp + 0x330], 4
add edx, 0
shr edx, 4
inc edx
shl edx, 4
mov dword [esp + 0x31c], edx
mov dword [0x427950], ebx
mov edx, dword [0x427f5c]
mov dword [0x42808c], edx
mov edx, dword [esp + 0x31c]
mov ebp, esp
add ebp, 0x24
jmp 0x408261
mov dword [0x42823c], eax
lea eax, [0x426608]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [ebp + 0x38c], eax
jmp 0x41e4c7
mov edi, ecx
mov dword [ebp + 0x304], edx
mov edx, dword [0x427dfc]
stc
mov dword [0x427b3c], edx
mov edx, dword [ebp + 0x304]
mov ebx, dword [ebp + 0x30c]
mov ecx, dword [ebx]
adc ecx, ecx
mov ebx, dword [0x427fa0]
mov edi, ecx
adc ebx, ebx
add dword [esp + 0x330], 4
dec esi
je 0x4134cf
mov dword [ebp + 0x308], esi
mov dword [0x427fa0], ebx
mov ebx, dword [0x427b3c]
jmp 0x4207c0
mov dword [0x427bbc], ebx
mov dword [esp + 0x31c], ecx
mov esi, dword [0x427dc8]
mov edi, dword [esp + 0x328]
mov dword [esp + 0x324], esi
mov dword [esp + 0x320], edi
mov edi, dword [0x427950]
mov esi, dword [0x427b3c]
mov ecx, ebp
mov ebp, esp
add ebp, 0x24
jmp 0x40be97
mov eax, dword [eax + 0x1ed8]
mov dword [0x428498], edx
mov dword [ebp + 0x308], edi
mov dword [ebp + 0x2fc], ecx
pop edi
mov ecx, dword [ebp + 0x304]
mov dword [ebp - 0x34], edi
mov dword [0x4282a8], ecx
push esi
mov ecx, dword [ebp + 0x2fc]
mov dword [0x42817c], edi
mov esi, dword [0x42820c]
mov edi, dword [ebp + 0x308]
jmp 0x403a62
mov dword [0x427f30], ebx
mov dword [0x427e90], ecx
add dword [0x427e90], 0
shr dword [0x427e90], 4
inc dword [0x427e90]
shl dword [0x427e90], 4
mov ecx, eax
mov esi, dword [0x427f44]
mov edi, dword [0x427bbc]
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x427ef8]
mov dword [0x427f88], ecx
mov ebx, edi
mov edx, dword [0x427e90]
mov dword [ebp + 0x2f4], esi
mov ecx, dword [ebp + 0x304]
mov dword [0x427e64], edx
mov esi, dword [0x427994]
mov edi, dword [ebp + 0x2f8]
jmp 0x4199d7
mov dword [0x4285cc], eax
mov eax, dword [ebx + 0x1c]
add eax, dword [0x42777c]
push ebp
mov dword [0x4281b0], ecx
mov ebp, esp
lea ecx, [0x426608]
mov ecx, dword [ebp + 0x474]
mov dword [ebp + 0x334], edx
mov dword [0x42828c], 0
mov dword [0x428540], ecx
mov edx, dword [ebp + 0x36c]
mov dword [ebp + 0x340], edx
jmp 0x4198b4
mov dword [0x428398], ebx
mov eax, dword [0x4282cc]
mov eax, dword [ecx]
mov ebx, dword [ebp + 0x308]
lea ecx, [ecx + 4]
mov dword [ebp + 0x304], ebx
stc
adc eax, eax
mov dword [0x428564], eax
mov eax, dword [0x428558]
mov ebx, dword [0x428564]
jmp 0x420603
mov dword [ebp + 0x318], edx
lea edx, [0x426608]
or edi, esi
mov dword [ebp + 0x308], edi
mov dword [ebp + 0x304], 1
add ecx, ecx
je 0x408e74
mov eax, dword [ebp + 0x304]
adc eax, eax
add ecx, ecx
je 0x418c4d
lea edx, [0x426608]
jb 0x40c52b
mov dword [0x427dc8], eax
mov dword [0x427950], edi
mov edx, dword [0x427b50]
mov dword [ebp + 0x304], ebx
mov dword [0x427b3c], esi
mov ebp, dword [0x427b30]
cmp dword [esp + 0x32c], 0x10000
mov eax, dword [0x427964]
mov dword [esp + 0x330], edx
mov ebx, dword [esp + 0x33c]
mov dword [0x427994], ebp
jge 0x40493b
mov dword [0x427bbc], ebx
mov edi, ecx
mov esi, dword [0x427dc8]
mov eax, dword [esp + 0x328]
cmp dword [esp + 0x32c], 0x37ff
mov dword [esp + 0x33c], eax
jge 0x4062b6
mov eax, dword [0x427964]
mov ebx, dword [esp + 0x32c]
jmp 0x412366
mov eax, dword [edx]
lea edx, [edx + 4]
stc
adc eax, eax
mov dword [0x427ec4], eax
mov eax, dword [0x427e20]
mov ecx, dword [0x427ec4]
jmp 0x41b863
mov ebx, dword [esp + 0x324]
mov dword [0x427f30], esi
mov dword [esp + 0x31c], ebp
mov dword [0x427e14], eax
mov dword [0x427d90], ebx
add eax, 0
mov ecx, dword [esp + 0x33c]
shr eax, 4
mov dword [esp + 0x324], ecx
inc eax
shl eax, 4
mov dword [esp + 0x314], eax
mov ecx, dword [esp + 0x330]
mov ebx, dword [esp + 0x320]
mov ebp, dword [esp + 0x32c]
mov edx, dword [0x427d90]
mov esi, dword [0x427994]
mov eax, dword [0x428020]
mov dword [esp + 0x328], ebp
mov esi, dword [esp + 0x314]
mov eax, dword [esp + 0x31c]
mov dword [0x427e64], esi
mov dword [0x427910], eax
mov eax, dword [0x428020]
mov esi, dword [0x427994]
mov ebp, esp
add ebp, 0x24
jmp 0x4199d7
lea edx, [0x426608]
mov edx, dword [ebx]
lea ebx, [ebx + 4]
stc
adc edx, edx
mov edi, edx
jmp 0x413611
mov ebx, dword [ebp + 0x304]
stc
mov ebx, dword [0x427950]
mov dword [ebp + 0x308], edi
mov edi, dword [ebp + 0x30c]
mov ecx, dword [edi]
adc ecx, ecx
mov edi, ecx
mov ebx, dword [ebp + 0x304]
jb 0x4177fe
add dword [esp + 0x330], 4
cmp ebx, 0x10000
jge 0x41dd95
cmp ebx, 0x37ff
jge 0x41eaf3
cmp ebx, 0x27f
jge 0x40b050
cmp ebx, 0x7f
jg 0x418195
inc esi
jmp 0x408a4d
mov dword [ebp + 0x30c], ecx
mov edx, dword [0x427ba8]
push esi
mov dword [0x427f08], edi
mov dword [ebp + 0x318], ebx
mov dword [0x427bbc], edx
mov esi, dword [0x427bc8]
mov edi, dword [0x427b30]
mov dword [0x427994], edi
mov dword [0x427e0c], 0x100
mov dword [0x427df8], 8
mov dword [0x427f64], 0
mov dword [ebp + 0x30c], ecx
mov dword [0x427bbc], edx
mov dword [ebp + 0x318], edi
mov esi, dword [0x427df8]
mov dword [0x427910], ebx
mov dword [ebp + 0x308], eax
mov edi, dword [0x427f08]
mov ebx, dword [0x427f64]
mov eax, dword [0x427e0c]
mov edx, dword [0x427f08]
mov dword [0x427b3c], eax
add edx, edx
je 0x414cc0
jmp 0x415095
add edi, edi
je 0x41e851
jb 0x40b251
add edi, edi
je 0x40ee36
jb 0x4061ab
add edi, edi
je 0x41bd4c
jb 0x41b903
mov dword [0x4279d4], 7
mov dword [0x427aa8], 0
add edi, edi
je 0x4116d8
mov esi, dword [0x427aa8]
adc esi, esi
dec dword [0x4279d4]
je 0x413299
mov dword [0x427aa8], esi
jmp 0x4050f3
mov esi, dword [0x42893c]
mov ecx, dword [ebp + 0x324]
jmp 0x417e00
mov dword [0x427950], ecx
mov edi, dword [0x427d8c]
mov esi, ebx
jb 0x420668
add dword [esp + 0x330], 4
add dword [0x427994], 0
shr dword [0x427994], 4
inc dword [0x427994]
shl dword [0x427994], 4
mov edx, dword [0x427994]
mov dword [ebp + 0x2f8], edx
mov edx, dword [0x427fdc]
mov dword [0x427994], edx
mov edx, dword [ebp + 0x2f8]
jmp 0x4082ab
mov dword [0x428868], ecx
mov ecx, 0
mov dword [0x428760], eax
mov eax, dword [0x428a84]
mov dword [eax], 0
mov ecx, dword [0x428868]
jmp 0x41357e
add ebp, 0x38
mov edx, dword [ebp - 0x38]
add edx, dword [0x42822c]
add edx, dword [0x42822c]
mov esi, dword [edx]
and esi, 0xffff
mov dword [0x428210], ecx
mov dword [ebp + 0x2f0], esi
mov dword [0x4284ac], edx
mov ecx, dword [0x428148]
mov esi, dword [0x428450]
mov edx, dword [0x427fb4]
mov dword [0x4283d0], eax
mov eax, dword [ebp + 0x2f0]
sub ebp, 0x38
jmp 0x40b509
mov dword [0x427e64], ecx
mov ecx, dword [ebp + 0x30c]
mov dword [0x427a68], edx
mov dword [0x427f30], esi
mov edx, dword [0x427bf8]
mov esi, dword [0x427994]
jmp 0x4199d7
mov dword [esp + 0x328], esi
jmp 0x41115c
jmp 0x409137
mov dword [ebp + 0x300], esi
mov edi, dword [0x4288a8]
and dword [0x428b88], 0x7fffffff
mov esi, ecx
mov dword [0x4287bc], edi
mov edi, dword [0x428b88]
mov dword [ebp + 0x2fc], eax
mov eax, dword [0x428b40]
cmp edi, dword [eax]
je 0x420092
mov ecx, dword [0x428b68]
inc dword [0x428770]
mov edx, eax
mov ebx, dword [0x428a54]
mov dword [0x4287a0], esi
mov ecx, dword [0x428770]
mov ebp, dword [ebp + 0x318]
mov dword [0x428a84], ebx
mov esi, dword [esp + 0x304]
mov dword [esp + 0x320], ecx
jmp 0x40acdd
mov dword [ebp + 0x2f8], ecx
mov ecx, dword [0x426e64]
mov eax, dword [eax + ecx]
mov dword [esi + 0x2060], edx
lea edx, [edx + 4]
add dword [esp + 0x304], eax
mov dword [0x42877c], eax
mov dword [ebp + 0x30c], edx
mov dword [0x426e64], ecx
mov eax, dword [0x42872c]
mov esi, dword [0x428264]
mov edx, dword [ebp + 0x304]
add dword [edx + esi], edi
mov esi, dword [ebp + 0x300]
mov edx, dword [0x428a88]
mov ecx, dword [ebp + 0x2fc]
jmp 0x417509
mov dword [0x42822c], 0
mov dword [0x428148], ecx
mov dword [0x4285a8], eax
mov dword [0x427fb4], edx
mov ebx, dword [0x42822c]
cmp ebx, dword [ebp + 4]
jg 0x40e575
add ebx, ebx
add ebx, dword [0x42822c]
add ebx, dword [0x42822c]
mov edx, dword [0x4285cc]
mov dword [ebp + 0x334], edx
add edx, ebx
mov eax, dword [edx]
add eax, dword [0x42777c]
mov dword [ebp + 0x330], eax
mov dword [ebp + 0x32c], 0
jmp 0x40e503
mov edx, dword [0x4288f4]
jmp 0x40f8db
mov dword [0x427f8c], eax
mov esi, eax
mov eax, dword [ecx]
mov dword [esp + 0x33c], ebp
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x330], ecx
jb 0x411136
mov eax, dword [0x427e60]
mov edi, dword [esp + 0x33c]
mov dword [0x427e28], edi
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x33c], ebp
mov ebx, edi
add ebx, ebx
je 0x417ece
mov dword [esp + 0x330], ecx
mov edi, ebx
mov dword [esp + 0x33c], ebp
jb 0x417f99
mov ebx, dword [esp + 0x32c]
mov dword [0x427d60], 7
mov dword [esp + 0x328], 0
mov dword [esp + 0x330], ecx
mov esi, dword [0x427d60]
mov ebx, dword [esp + 0x328]
mov dword [esp + 0x33c], ebp
add edi, edi
je 0x40c1cd
mov ecx, edi
mov ebp, esp
jmp 0x40c1df
mov dword [0x4286f0], esi
mov dword [0x4288b0], ebx
add dword [esp + 0x334], eax
mov esi, dword [ebp + 0x30c]
mov dword [0x428768], eax
mov esi, dword [0x4286f0]
mov eax, dword [ebp + 0x320]
mov dword [0x426b70], esi
mov dword [ebp + 0x444], ecx
mov ecx, dword [0x428264]
mov eax, dword [ebp + 0x334]
add dword [eax + ecx], edi
mov eax, dword [ebp + 0x320]
mov esi, dword [ebp + 0x30c]
mov ecx, dword [ebp + 0x444]
jmp 0x40f9dd
mov dword [0x428770], 0
mov dword [ebp + 0x32c], ecx
mov dword [ebp + 0x318], ebx
mov ecx, dword [ebp + 0x328]
mov ebx, dword [ebp + 0x3dc]
mov dword [0x428660], eax
mov dword [0x4286ac], ecx
mov dword [0x4287bc], ebx
mov eax, dword [0x428770]
cmp eax, dword [0x428884]
jg 0x407bd0
add eax, eax
add eax, dword [0x428770]
add eax, dword [0x428770]
mov dword [ebp + 0x308], eax
mov eax, dword [ebp + 0x318]
mov dword [ebp + 0x310], eax
add eax, dword [esp + 0x308]
mov ecx, dword [eax]
add ecx, dword [esp + 0x378]
mov dword [ebp + 0x304], ecx
mov dword [0x428b88], 0
jmp 0x40c2c0
jmp 0x41115c
mov ebp, esp
mov ecx, dword [ecx]
add dword [esp + 0x330], 4
stc
adc ecx, ecx
mov edi, ecx
adc ebx, ebx
dec esi
je 0x4159b2
mov ecx, dword [ebp + 0x330]
mov dword [0x427e5c], esi
mov dword [0x427ebc], ebx
mov ebp, dword [ebp + 0x33c]
jmp 0x417fb4
lea esi, [0x426608]
mov dword [0x42793c], 1
add edi, edi
je 0x41f7e2
mov esi, dword [0x42793c]
adc esi, esi
add edi, edi
je 0x419ae0
mov dword [0x427964], eax
lea eax, [0x426608]
jb 0x416430
sub esi, 2
je 0x41adf9
dec esi
mov eax, dword [0x427a68]
push eax
and eax, 0xff
mov dword [0x427b50], ecx
mov ecx, eax
shl esi, cl
mov dword [ebp + 0x318], edi
lea edi, [0x426608]
mov dword [ebp + 0x30c], 0
mov ecx, dword [ebp + 0x318]
add ecx, ecx
je 0x403c3f
mov edi, dword [ebp + 0x30c]
adc edi, edi
dec eax
je 0x404bd0
mov dword [ebp + 0x318], ecx
mov dword [ebp + 0x30c], edi
jmp 0x40621f
mov dword [ebp + 0x47c], ebx
lea ebx, [0x426608]
stc
mov ebx, dword [ebp + 0x47c]
mov dword [ebp + 0x328], eax
mov eax, dword [ebp + 0x47c]
mov eax, dword [eax]
adc eax, eax
mov dword [0x4288fc], eax
mov eax, dword [ebp + 0x328]
mov dword [0x42893c], esi
lea esi, [0x426608]
mov dword [ebp + 0x324], ecx
mov ecx, dword [0x428680]
adc ecx, ecx
lea ebx, [ebx + 4]
dec dword [0x428730]
je 0x40cefb
mov edi, dword [esi + 0x22f4]
mov dword [0x428680], ecx
jmp 0x4051d8
mov eax, dword [0x427964]
mov ebx, dword [esp + 0x32c]
mov ecx, dword [esp + 0x33c]
mov ebp, esp
add ebp, 0x24
jmp 0x4085bc
mov dword [esp + 0x330], edx
mov edi, ecx
mov dword [0x427994], ebp
inc esi
mov ecx, dword [esp + 0x33c]
mov ebp, esp
add ebp, 0x24
jmp 0x415246
stc
mov dword [0x427fe4], ecx
mov dword [ebp + 0x2fc], eax
mov dword [0x4280dc], ebx
mov ecx, esi
mov eax, dword [ebp + 0x318]
mov ebx, dword [0x427994]
mov dword [0x427b3c], eax
mov dword [0x427fdc], ebx
mov dword [ebp + 0x304], edx
mov dword [ebp + 0x300], edi
mov edi, dword [ebp + 0x30c]
mov eax, dword [edi]
adc eax, eax
mov dword [0x427d8c], eax
mov ebx, dword [0x427fe4]
mov esi, dword [ebp + 0x300]
mov dword [ebp + 0x318], edx
mov eax, dword [ebp + 0x2fc]
mov dword [ebp + 0x308], esi
jmp 0x4055bf
mov edi, ecx
stc
mov dword [0x428600], edx
mov edx, dword [ebp + 0x30c]
mov ecx, dword [edx]
adc ecx, ecx
mov edi, ecx
mov edx, dword [0x428600]
jb 0x414116
add dword [esp + 0x330], 4
mov dword [ebp + 0x308], 1
mov dword [0x4281c8], 0
jmp 0x41b03b
mov ebp, esp
jmp 0x404613
add esp, 4
and dword [esp + 0x328], 0x7fffffff
mov dword [0x428450], esi
mov esi, dword [ebp + 0x32c]
mov edx, dword [0x428450]
cmp esi, dword [edx]
je 0x4056b0
add ebp, 0x38
inc dword [0x42822c]
mov dword [0x42816c], ecx
mov dword [ebp + 0x2f0], eax
mov esi, edx
mov ecx, dword [0x428148]
mov eax, dword [0x4285a8]
mov edx, dword [0x427fb4]
sub esp, 4
sub ebp, 0x38
jmp 0x405b4e
mov dword [0x428644], eax
mov eax, dword [0x42777c]
mov eax, dword [eax + 0x3c]
add eax, dword [0x42777c]
mov esi, dword [eax + 0x7c]
mov dword [0x4282f0], ebx
mov ebx, dword [eax + 0x78]
add ebx, dword [0x42777c]
test ebx, ebx
je 0x4042f7
mov eax, dword [ebx + 0x14]
mov dword [0x4282d4], edi
mov ebp, dword [ebx + 0x18]
mov edi, dword [ebx + 0x10]
mov dword [0x428370], eax
mov eax, dword [ebx + 0x20]
add eax, dword [0x42777c]
push ebp
mov ebp, dword [ebx + 0x24]
add ebp, dword [0x42777c]
jmp 0x404b4c
mov ecx, dword [ebp + 0x300]
mov dword [ebp + 0x320], edx
mov dword [0x428a9c], esi
mov dword [ebp + 0x304], edi
mov dword [0x428780], eax
mov dword [0x428a78], ecx
mov edx, dword [0x428a54]
mov esi, dword [ebp + 0x328]
mov edi, dword [ebp + 0x318]
mov eax, dword [0x428b90]
mov ebx, dword [0x428b40]
mov dword [0x4289a0], edi
mov dword [ebp + 0x300], ebx
mov esi, dword [ebp + 0x304]
mov edi, dword [0x428660]
mov eax, dword [ebp + 0x310]
mov dword [ebp + 0x2f8], esi
mov dword [ebp + 0x318], eax
mov dword [ebp + 0x304], ecx
mov esi, dword [ebp + 0x328]
jmp 0x408d42
mov dword [0x42808c], ebx
mov edi, dword [ebp + 0x308]
add dword [esp + 0x330], 4
mov dword [0x427950], edi
mov edi, dword [ebp + 0x304]
jmp 0x408261
mov edx, dword [0x428ba8]
mov dword [ebp + 0x31c], esi
mov ecx, dword [ebx]
mov dword [ebp + 0x320], edx
mov esi, dword [0x428818]
lea ebx, [ebx + 4]
mov dword [ebp + 0x324], esi
stc
adc ecx, ecx
mov edi, ecx
mov edx, dword [ebp + 0x31c]
mov ecx, dword [ebp + 0x47c]
jmp 0x415111
push ecx
lea ecx, [0x426608]
stc
pop ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
adc eax, eax
mov dword [0x428494], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp + 0x358], edx
lea edx, [0x426608]
mov ebx, dword [edx + 0x1c7c]
adc ebx, ebx
lea ecx, [ecx + 4]
dec dword [edx + 0x1d2c]
je 0x401320
mov edx, dword [ebp + 0x358]
mov dword [0x4284c4], ebx
mov ebx, dword [0x428494]
jmp 0x418d82
mov dword [ebp + 0x2f0], edx
mov edi, dword [ebp + 0x318]
mov ebx, dword [0x427bbc]
mov edx, dword [0x427b3c]
mov dword [0x427910], edi
mov ecx, dword [0x427bbc]
mov dword [ebp + 0x304], edx
inc ecx
add dword [esp + 0x330], 4
mov dword [0x42805c], ecx
mov edi, dword [ebp + 0x2f8]
mov eax, dword [ebp + 0x2f4]
mov edx, dword [ebp + 0x2fc]
mov ebx, dword [ebp + 0x2f0]
mov esi, dword [0x427994]
mov ecx, dword [ebp + 0x30c]
mov dword [0x427f30], eax
mov dword [0x427e64], ebx
mov eax, dword [ebp + 0x308]
mov ebx, dword [0x42805c]
jmp 0x4199d7
mov edx, dword [0x428264]
mov dword [ebp + 0x47c], edx
sub edx, 0x41b000
mov dword [ebp + 0x328], eax
lea eax, [0x426608]
mov dword [eax + 0x2584], 0
mov dword [ebp + 0x31c], 0
mov eax, dword [0x428b8c]
mov dword [ebp + 0x47c], eax
inc eax
cmp eax, 0x37f
jge 0x41590e
mov dword [0x428854], eax
lea eax, [0x426608]
mov dword [0x428b48], ebx
mov eax, dword [eax + 0x224c]
mov dword [ebp + 0x318], edi
mov edi, dword [ebp + 0x424]
mov dword [ebp + 0x314], ecx
mov ecx, dword [0x428b8c]
mov eax, dword [ecx + edi]
inc ecx
and eax, 0xff
cmp eax, 0xff
je 0x40b1d3
mov edi, dword [ebp + 0x318]
mov dword [ebp + 0x310], esi
jmp 0x4216d4
jmp 0x413d13
mov dword [0x427994], eax
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov edi, eax
mov eax, dword [0x427994]
jmp 0x403920
mov esi, dword [0x428558]
mov edx, dword [ebp + 0x38c]
mov ecx, dword [ebp + 8]
mov dword [ebp + 4], esi
mov dword [ebp + 0x32c], ecx
mov dword [ebp + 8], eax
mov esi, ecx
mov ebx, dword [0x428294]
mov dword [ebp + 0x38c], ebx
mov ecx, dword [0x428348]
mov ebx, dword [0x4281ac]
sub esp, 8
jmp 0x41e4cd
mov dword [0x427e64], ecx
mov ecx, dword [ebp + 0x30c]
mov ebx, dword [0x427bbc]
mov dword [0x427a68], edx
mov eax, dword [0x4282b4]
mov dword [0x427f30], eax
mov eax, dword [ebp + 0x308]
mov edx, dword [0x427bf8]
jmp 0x4199d7
mov edi, ecx
mov esi, ebx
cmp ebx, 2
je 0x41f276
mov ebx, dword [0x427b3c]
inc esi
mov dword [0x4281a4], 0
mov edi, ecx
mov dword [0x42830c], ebx
add ecx, ecx
mov ebx, dword [0x4281a4]
je 0x411615
mov edi, ecx
mov dword [0x4284a4], ebx
mov ebx, dword [0x42830c]
mov ecx, dword [0x4284a4]
mov dword [0x427b3c], ebx
adc ecx, ecx
dec esi
je 0x40ef43
mov dword [ebp + 0x308], ecx
mov ecx, edi
mov dword [ebp + 0x304], edx
mov edx, dword [ebp + 0x308]
mov dword [0x4281a4], edx
mov edx, dword [ebp + 0x304]
jmp 0x40722b
mov dword [0x4280e4], edi
mov edi, dword [0x428220]
jmp 0x407580
stc
mov edi, dword [ebp + 0x30c]
mov ecx, dword [edi]
adc ecx, ecx
mov edx, ecx
adc esi, esi
lea edi, [edi + 4]
add ecx, ecx
je 0x421769
mov dword [ebp + 0x30c], edi
mov edx, dword [0x428098]
jb 0x4211e0
mov dword [ebp + 0x318], edx
mov edi, ecx
sub esi, 2
je 0x40295c
dec esi
mov dword [0x427db4], esi
mov esi, dword [0x427a68]
mov dword [ebp + 0x308], esi
and esi, 0xff
mov dword [ebp + 0x304], 0
mov dword [0x427de8], edi
mov edi, dword [0x427db4]
mov dword [0x427ef4], edi
mov dword [0x427e54], eax
mov edi, dword [0x427994]
mov ebx, dword [0x427994]
mov eax, dword [ebp + 0x304]
mov dword [ebp + 0x2fc], edi
jmp 0x40a595
mov dword [0x4284b8], edx
lea edx, [0x426608]
mov edx, dword [ecx]
lea ecx, [ecx + 4]
stc
adc edx, edx
mov dword [0x428290], edx
mov edx, dword [0x4284b8]
mov ebx, dword [0x428290]
jmp 0x40b78d
mov edx, dword [ecx]
lea ecx, [ecx + 4]
stc
adc edx, edx
mov dword [0x427f80], eax
lea eax, [0x426608]
mov eax, dword [eax + 0x1978]
mov edi, edx
jmp 0x4038d2
mov edx, dword [0x427b50]
mov ecx, dword [0x427db0]
jmp 0x415246
mov dword [0x4285c8], ebp
mov ebp, esp
mov dword [ebp + 0x330], ecx
lea ecx, [0x426608]
mov dword [ebp + 0x32c], edx
mov dword [ebp + 0x324], eax
mov dword [ecx + 0x1be8], 0
mov edx, dword [ecx + 0x734]
mov eax, dword [ecx + 0x1af8]
mov dword [ecx + 0x1c20], edx
mov dword [ebp + 0x328], eax
test dword [edx], 0x80000000
je 0x418e62
lea ecx, [0x426608]
mov dword [ebp + 0x328], esi
mov ecx, dword [edx]
mov esi, dword [ebp + 0x334]
and ecx, 0xffff
mov dword [0x428308], ecx
sub ecx, dword [esp + 0x330]
cmp ecx, dword [esp + 0x324]
jge 0x401394
lea ecx, [ecx*4]
mov dword [0x428250], ecx
mov dword [0x42864c], eax
mov eax, dword [ebp + 0x328]
mov eax, dword [ecx + eax]
add eax, dword [0x4276b4]
cmp eax, dword [esp + 0x32c]
jge 0x40b391
inc dword [0x4281f0]
mov dword [ebp + 0x320], eax
mov eax, 4
cmp dword [0x4281f0], 3
jge 0x40b31a
mov eax, dword [0x42864c]
mov dword [0x42839c], esi
mov esi, dword [ebp + 0x328]
mov dword [ebp + 0x31c], ebx
mov ebx, 4
mov dword [ebp + 0x334], edx
add dword [esp + 0x334], 4
mov edx, dword [0x42864c]
mov dword [0x428234], edi
mov edi, dword [ebp + 0x320]
mov dword [eax + 0x1e4], edi
lea eax, [eax + 4]
mov edx, dword [ebp + 0x334]
mov edi, dword [0x428234]
mov ebx, dword [ebp + 0x31c]
mov ebx, dword [0x42839c]
jmp 0x411f22
mov esi, dword [ebp + 0x308]
mov dword [ebp + 0x2f8], eax
mov eax, dword [ebp + 0x2fc]
jmp 0x41e99e
mov dword [0x427ea8], eax
mov dword [0x427b3c], ecx
mov dword [ebp + 0x318], edx
jb 0x420c41
mov eax, dword [ebp + 0x304]
mov dword [ebp + 0x308], 7
mov dword [ebp + 0x300], 0
mov edi, dword [0x427ea8]
mov esi, dword [ebp + 0x308]
mov ebx, dword [ebp + 0x300]
mov dword [0x427b3c], ecx
mov dword [ebp + 0x318], edx
add edi, edi
je 0x41f929
adc ebx, ebx
dec esi
je 0x41d84c
mov dword [0x427ea8], edi
mov dword [ebp + 0x308], esi
mov dword [ebp + 0x300], ebx
jmp 0x4076af
mov eax, dword [0x427964]
mov dword [0x427bbc], edx
mov ebx, dword [ebp + 0x308]
mov ecx, dword [0x427b30]
mov dword [0x427994], ecx
mov dword [0x427950], edi
mov dword [ebp + 0x318], ebx
mov dword [0x427bbc], edx
mov dword [0x427994], ecx
mov ebx, dword [ebp + 0x30c]
mov edx, dword [ebp + 0x304]
mov dword [0x4280bc], ebx
add edx, edx
mov dword [0x427fe8], esi
je 0x40b2f9
mov esi, dword [0x427b50]
mov dword [ebp + 0x30c], esi
adc ebx, ebx
add edx, edx
je 0x40b0e1
mov dword [0x427964], eax
mov dword [0x427b50], esi
mov dword [ebp + 0x30c], edx
mov dword [0x427b30], ecx
mov edx, dword [ebp + 0x318]
mov dword [0x427d94], edx
mov dword [ebp + 0x308], ebx
mov ebx, dword [0x427bbc]
mov dword [ebp + 0x318], ebx
mov ecx, dword [ebp + 0x30c]
mov eax, dword [ebp + 0x308]
mov esi, dword [0x427fe8]
mov ebx, dword [0x427dd8]
mov dword [ebp + 0x308], edx
jmp 0x414a03
mov dword [ebp + 0x320], 0
mov eax, dword [ebp + 0x320]
cmp eax, dword [0x428884]
jg 0x40561f
add eax, eax
add eax, dword [esp + 0x320]
add eax, dword [esp + 0x320]
mov dword [0x428a5c], eax
mov eax, dword [0x4289a0]
mov dword [0x428804], eax
add eax, dword [0x428a5c]
mov ebp, dword [eax]
add ebp, dword [esp + 0x378]
mov dword [0x428b40], edx
mov dword [0x428b54], eax
mov dword [0x4287d0], ebx
mov dword [esp + 0x3dc], ecx
mov dword [0x42899c], edi
mov dword [0x428a30], esi
mov dword [esp + 0x300], 0
mov eax, dword [0x428a84]
mov ecx, dword [esp + 0x304]
jmp 0x417707
mov edi, ecx
mov edx, dword [0x4288d4]
mov dword [ebp + 0x31c], eax
mov ecx, dword [ebx]
mov dword [0x4289e8], edx
mov eax, dword [ebp + 0x328]
lea ebx, [ebx + 4]
mov dword [ebp + 0x320], eax
stc
adc ecx, ecx
mov eax, dword [ebp + 0x31c]
mov edx, dword [0x428990]
jmp 0x40d36a
mov ecx, dword [ebp + 0x32c]
mov dword [ebp + 0x308], edx
mov eax, dword [0x428660]
mov edx, dword [ebp + 0x318]
mov dword [0x428b64], eax
mov dword [ebp + 0x310], edx
mov dword [ebp + 0x318], esi
mov edx, dword [ebp + 0x308]
mov eax, dword [0x428770]
mov ebx, dword [ebp + 0x310]
mov ecx, dword [0x428264]
mov dword [0x428a08], edi
mov dword [0x4289b4], ecx
mov edi, dword [0x428264]
mov dword [0x428b9c], edi
mov ecx, dword [ebp + 0x32c]
mov edi, dword [0x428a08]
mov esi, dword [0x428264]
jmp 0x41f387
mov ecx, dword [0x427950]
mov ebx, esi
mov dword [ebp + 0x2f8], eax
mov eax, dword [ebp + 0x304]
mov dword [ebp + 0x308], eax
mov eax, dword [ebp + 0x2f8]
jmp 0x4082ab
mov ecx, dword [0x4284a0]
add ecx, dword [0x4280e0]
add ecx, dword [0x4280e0]
mov eax, dword [ecx]
and eax, 0xffff
mov edx, dword [ebp + 0x330]
mov edi, dword [0x4283e0]
mov dword [0x428368], ecx
mov ecx, dword [0x428630]
jmp 0x412baf
mov eax, dword [ebp + 0x304]
add dword [esp + 0x330], 4
mov ebx, dword [ebp + 0x308]
mov dword [0x427f9c], 4
mov dword [0x427f10], 0
mov dword [0x427ea8], ebx
mov esi, dword [0x427f9c]
mov ebx, dword [0x427f10]
mov dword [0x427e7c], esi
mov dword [ebp + 0x308], ebx
jmp 0x420c5b
add ebp, 0x24
mov ecx, dword [0x427950]
mov dword [0x42808c], 1
mov dword [0x427f38], ecx
mov esi, dword [0x427950]
add edi, edi
mov dword [0x42809c], esi
je 0x40261f
mov dword [0x427950], ecx
mov dword [0x427950], ecx
mov dword [ebp + 0x308], esi
mov esi, dword [0x42808c]
mov ebx, dword [0x42808c]
adc ebx, ebx
add edi, edi
je 0x40c69a
mov dword [0x427950], ecx
mov esi, ebx
jb 0x40dddb
mov esi, dword [0x427bbc]
sub esi, dword [esp + 0x32c]
mov ebp, dword [0x427bbc]
mov ebp, esi
mov ebp, ebx
mov dword [esp + 0x324], esi
mov dword [esp + 0x31c], edx
mov dword [0x427d80], edi
mov dword [0x427dd4], eax
mov ebp, dword [esp + 0x33c]
mov esi, dword [esp + 0x330]
mov edx, dword [0x427bbc]
mov edi, dword [esp + 0x32c]
mov eax, dword [esp + 0x330]
mov dword [0x427910], ebp
mov dword [0x427f48], esi
mov dword [esp + 0x320], edx
mov dword [0x427f30], edi
mov dword [0x427f34], eax
mov dword [esp + 0x328], ecx
jmp 0x402a93
push esi
lea esi, [0x426608]
mov dword [0x428498], edx
push 0
mov edx, dword [ebp + 0x304]
mov dword [esi + 0x1b74], edx
add ebx, ebx
je 0x40e24b
pop esi
adc esi, esi
dec dword [0x42817c]
je 0x403a49
push esi
jmp 0x40835b
add ecx, ecx
je 0x4064e6
mov edi, ecx
jb 0x40e0ae
mov dword [ebp + 0x308], 1
mov dword [ebp + 0x304], 0
mov edi, dword [ebp + 0x304]
mov dword [0x4281c8], edi
jmp 0x41b03b
mov ecx, dword [ebp + 0x30c]
mov dword [ebp + 0x308], ebx
mov dword [0x4281bc], 0
mov dword [ebp + 0x300], esi
mov dword [ebp + 0x2fc], edx
mov dword [0x428280], eax
mov ebx, dword [0x427bbc]
mov edx, dword [0x427b3c]
mov eax, dword [ebp + 0x318]
mov dword [ebp + 0x304], edx
mov dword [0x427910], eax
mov eax, dword [0x428280]
mov ecx, dword [ebp + 0x308]
mov edx, dword [0x4281bc]
mov esi, dword [ebp + 0x308]
mov dword [0x42821c], edi
mov dword [0x4282e8], ecx
mov dword [ebp + 0x310], edx
mov dword [ebp + 0x2f8], esi
mov edi, dword [ebp + 0x2fc]
jmp 0x413187
mov dword [ebp + 0x30c], edx
mov dword [ebp + 0x318], ecx
inc esi
mov ecx, edi
mov ebp, dword [0x427994]
jmp 0x4062da
mov ecx, dword [0x427b3c]
jmp 0x413d05
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [0x428254], eax
lea eax, [0x426608]
mov ebx, dword [eax + 0x1c4c]
jmp 0x415a4d
stc
mov dword [edi + 0x1f70], ecx
mov ecx, dword [0x428348]
mov ecx, dword [ecx]
adc ecx, ecx
mov esi, ecx
mov edi, dword [edi + 0x1f70]
mov dword [ebp + 0x33c], ebx
mov edi, dword [ebp + 0x38c]
mov ecx, dword [0x428348]
mov dword [0x42862c], eax
jb 0x420ca1
mov ebx, dword [ebp + 4]
mov dword [ebp + 0x330], edi
mov eax, edi
lea ecx, [ecx + 4]
mov dword [0x428558], ebx
mov dword [ebp + 0x38c], edx
cmp eax, 0x10000
jge 0x409736
mov ebx, dword [ebp + 0x33c]
jmp 0x414679
mov dword [0x427af4], eax
push edx
mov dword [0x428068], ebx
mov dword [ebp + 0x318], 0
mov dword [0x427eac], edi
mov dword [ebp + 0x30c], ebx
mov dword [0x427d7c], esi
mov eax, dword [ebp + 0x308]
mov edx, ecx
mov esi, dword [0x427e98]
mov dword [0x427e20], eax
mov dword [0x42804c], esi
pop edi
mov dword [ebp + 0x31c], ebx
mov eax, dword [ebp + 0x318]
mov ecx, dword [0x427af4]
mov dword [ebp + 0x310], eax
mov dword [0x427994], ecx
mov eax, dword [0x427d7c]
sub esp, 4
jmp 0x40a5d5
mov eax, dword [0x428b90]
mov ebx, dword [0x428a9c]
mov ecx, dword [0x428b68]
mov dword [ebp + 0x310], ebx
jmp 0x41e99e
mov dword [0x427950], esi
stc
mov dword [ebp + 0x304], eax
mov eax, dword [ebp + 0x30c]
mov eax, dword [eax]
adc eax, eax
mov dword [ebp + 0x300], eax
mov eax, dword [ebp + 0x304]
mov ecx, esi
mov edi, dword [ebp + 0x300]
mov dword [ebp + 0x2fc], edx
mov edx, dword [ebp + 0x308]
mov dword [0x42808c], edx
mov esi, dword [ebp + 0x318]
mov ecx, dword [0x427994]
mov dword [0x427f58], ecx
mov esi, edx
mov ebx, dword [ebp + 0x318]
adc edx, edx
add dword [esp + 0x330], 4
jmp 0x40189f
lea edx, [0x426608]
stc
mov dword [edx + 0x17a8], ebx
mov ebx, dword [0x427b50]
mov eax, dword [ebx]
adc eax, eax
mov ecx, eax
mov ebx, dword [0x427db0]
mov eax, dword [ebp + 0x304]
adc eax, eax
add dword [0x427b50], 4
add ecx, ecx
je 0x402318
jmp 0x414a03
mov ecx, dword [0x428b68]
mov ecx, dword [esp + 0x31c]
add ecx, dword [0x428770]
add ecx, dword [0x428770]
mov eax, dword [ecx]
and eax, 0xffff
mov dword [esp + 0x2fc], ecx
mov edx, dword [0x428b70]
mov ebx, dword [0x4287c8]
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x304], ecx
mov dword [0x428b38], ebp
mov ebp, dword [0x428bb8]
mov dword [esp + 0x300], ebp
mov ecx, eax
mov edi, dword [esp + 0x304]
mov edx, dword [esp + 0x2fc]
mov dword [0x4289d8], edx
mov dword [esp + 0x2f8], esi
mov esi, dword [0x428b38]
jmp 0x40395b
mov dword [ebp + 0x30c], esi
mov edi, ecx
dec ebx
je 0x411399
mov esi, dword [0x427e7c]
js 0x41f2e6
mov edx, dword [ebp + 0x30c]
mov dword [0x427fd8], ebx
mov edi, dword [0x427994]
mov ebx, dword [0x427994]
mov dword [0x427e34], edi
mov dword [ebp + 0x304], ebx
mov edi, ecx
mov ebx, dword [0x427fd8]
mov ecx, dword [0x427994]
jmp 0x410fdd
mov eax, dword [ebp + 0x308]
mov ecx, dword [ebp + 0x30c]
mov dword [0x427edc], esi
mov dword [0x427f30], ebx
mov edi, dword [0x427b3c]
mov edx, dword [ebp + 0x2fc]
mov ebp, dword [ebp + 0x300]
mov esi, dword [0x427bbc]
mov dword [esp + 0x328], edi
mov dword [0x427e64], ebp
mov ecx, dword [0x427bbc]
inc ecx
add dword [esp + 0x330], 4
mov dword [0x427d74], ecx
mov ebx, dword [esp + 0x31c]
mov esi, dword [0x427edc]
mov edi, dword [esp + 0x33c]
mov ecx, dword [esp + 0x330]
mov dword [esp + 0x324], esi
mov dword [0x427910], edi
jmp 0x402a20
mov eax, dword [ebp + 0x308]
mov edi, ebx
mov esi, dword [ebp + 0x318]
and edx, 0xffffff00
mov dword [0x427994], esi
or edx, dword [0x427f30]
mov esi, dword [0x427bbc]
mov dword [esi], edx
inc esi
mov dword [ebp + 0x30c], ecx
mov dword [0x427bbc], esi
mov edi, ebx
mov dword [0x4280a4], edx
mov dword [ebp + 0x308], eax
mov edx, dword [ebp + 0x304]
mov eax, dword [0x427910]
mov dword [0x427b3c], edx
mov dword [ebp + 0x318], eax
mov dword [0x428000], 0x100
mov dword [ebp + 0x318], eax
mov dword [ebp + 0x30c], ecx
mov dword [0x427bbc], esi
mov edi, ebx
mov edx, dword [0x428000]
mov eax, dword [ebp + 0x308]
mov dword [0x427b3c], edx
mov dword [0x427da0], 8
mov dword [ebp + 0x304], 0
mov dword [ebp + 0x30c], ecx
mov dword [0x427bbc], esi
mov edi, ebx
mov dword [0x427b3c], edx
add ebx, ebx
je 0x402ba8
mov ecx, ebx
mov esi, dword [0x427da0]
mov edx, dword [0x427e64]
jmp 0x402bc6
lea ebx, [ebx + 2]
mov ecx, dword [ebp + 0x308]
test ecx, ecx
je 0x40f6f0
mov esi, ebx
mov dword [0x427b3c], ecx
mov dword [ebp + 0x318], edx
mov ecx, dword [0x427994]
mov esi, dword [0x427994]
mov dword [ebp + 0x300], ecx
mov dword [ebp + 0x304], esi
add ecx, 0
shr ecx, 4
inc ecx
shl ecx, 4
mov dword [ebp + 0x2fc], ecx
mov dword [0x427fb0], edi
mov dword [0x428054], ebx
mov ecx, dword [0x427b3c]
mov edi, dword [0x427b3c]
jmp 0x40d49b
mov dword [ebp + 0x320], eax
mov ebx, dword [0x42892c]
mov edx, dword [ebp + 0x324]
mov eax, dword [ebx]
mov dword [ebp + 0x31c], edx
lea ebx, [ebx + 4]
mov dword [ebp + 0x318], edi
stc
mov edi, dword [ebp + 0x328]
adc eax, eax
mov dword [ebp + 0x324], edi
mov dword [ebp + 0x314], ebx
mov dword [ebp + 0x324], edx
mov edi, eax
mov ebx, dword [ebp + 0x3dc]
mov esi, dword [ebp + 0x314]
mov eax, dword [0x428ab0]
mov dword [0x42892c], esi
mov esi, dword [ebp + 0x47c]
jmp 0x4015b7
sub edi, dword [esp + 0x33c]
mov ecx, edi
mov dword [0x428364], esi
mov esi, dword [ebp + 0x334]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 0x31c], ecx
mov eax, dword [0x426c1c]
mov dword [edi], eax
mov dword [ebp + 0x318], edx
call dword [esp + 0x49c]
push dword [esp + 0x324]
push eax
mov dword [0x428474], eax
call dword [0x42747c]
mov edx, dword [ebp + 0x318]
mov ecx, dword [0x428474]
mov edi, dword [0x428220]
mov dword [0x4282d8], esi
mov dword [0x428308], ecx
mov esi, dword [0x428364]
mov ecx, dword [0x428250]
add esp, 4
jmp 0x407580
mov eax, dword [0x427964]
mov edx, edi
mov ecx, dword [0x427dd8]
mov edi, dword [ebp + 0x304]
jmp 0x4085bc
mov dword [ebp + 0x328], eax
mov dword [0x428414], edi
mov dword [0x427f0c], ecx
mov dword [0x42836c], edx
mov eax, dword [ebp + 0x474]
mov edx, dword [0x427864]
mov dword [0x428594], eax
mov dword [0x4285f8], edx
mov edi, dword [ebp + 0x464]
mov eax, dword [ecx + edi]
lea ecx, [ecx + 4]
mov dword [ebp + 0x474], edx
mov dword [0x428724], eax
mov dword [ebp + 0x464], edi
mov edx, dword [0x42836c]
mov eax, dword [0x427f0c]
mov edi, dword [ebp + 0x330]
mov dword [0x42869c], eax
add edi, dword [0x428724]
mov dword [0x427f0c], ecx
mov ecx, dword [0x428414]
mov edx, dword [0x428724]
mov eax, dword [0x428100]
mov dword [0x428648], edx
mov dword [0x428840], ebx
mov ebx, dword [0x428414]
mov dword [ebp + 0x32c], esi
mov esi, dword [0x428100]
add dword [edi + eax], ecx
mov edx, dword [0x42836c]
mov eax, dword [ebp + 0x32c]
mov ebx, dword [0x428840]
jmp 0x41c64b
mov dword [ebp + 0x32c], ecx
mov dword [0x428294], esi
mov edi, dword [0x428578]
mov dword [0x428580], eax
mov ecx, ebx
mov dword [0x4281ac], edi
mov eax, dword [0x42862c]
mov dword [ebp + 0x330], eax
mov ebx, dword [ebp + 0x33c]
mov esi, dword [ebp + 0x32c]
mov eax, dword [0x428580]
mov edi, dword [0x4281c0]
mov dword [0x428348], esi
jmp 0x402286
mov dword [0x428388], ecx
mov ebx, dword [0x4283cc]
mov edi, dword [ebp + 0x330]
mov eax, dword [0x4282b8]
mov ecx, esi
mov dword [0x428294], edi
mov dword [0x4281ac], eax
mov esi, dword [0x428388]
mov eax, dword [ebp + 0x33c]
mov edx, dword [0x42862c]
mov edi, dword [0x4281c0]
mov dword [0x428348], esi
mov dword [ebp + 0x330], edx
mov edx, dword [0x428324]
jmp 0x402286
mov dword [0x42849c], edi
lea edi, [0x426608]
mov dword [0x428498], edx
mov dword [ebp - 0x30], esi
mov dword [ebp + 0x358], ebx
mov dword [edi + 0x1d4c], eax
mov dword [ebp + 0x308], 0
mov ebx, dword [ebp + 0x304]
mov eax, dword [ebp + 0x304]
push ebx
mov dword [0x428164], eax
mov eax, dword [edi + 0x1d4c]
mov edx, ebx
mov dword [edi + 0x1f24], ecx
mov esi, dword [ebp + 0x308]
mov ecx, dword [edi + 0x1b5c]
mov dword [ebp - 0x34], esi
mov dword [edi + 0x1b74], ecx
mov ecx, dword [edi + 0x1f24]
mov ebx, dword [ebp + 0x358]
jmp 0x40e1f1
mov dword [0x427bbc], ebx
mov dword [0x427994], ecx
cmp dword [esp + 0x32c], 0x10000
jge 0x40be97
mov dword [ebp + 0x30c], edx
mov edi, dword [ebp + 0x2f8]
mov esi, dword [ebp + 0x300]
mov ebx, dword [ebp + 0x308]
mov ecx, dword [ebp + 0x2fc]
cmp ebx, 0x37ff
mov dword [ebp + 0x318], ecx
jge 0x4085bc
cmp ebx, 0x27f
jge 0x403bf6
cmp ebx, 0x7f
jg 0x415246
inc esi
mov edi, dword [0x427950]
mov ebx, dword [0x427bbc]
mov dword [ebp + 0x300], esi
mov ecx, dword [0x427994]
mov esi, dword [0x427b3c]
jmp 0x40be97
mov dword [0x4289e8], eax
mov eax, dword [ebx]
lea ebx, [ebx + 4]
stc
adc eax, eax
mov edi, eax
mov eax, dword [0x4288d4]
jmp 0x41833b
add dword [esp + 0x310], ecx
mov dword [0x42883c], edi
mov edi, dword [0x4287cc]
mov esi, dword [0x428698]
mov dword [ebp + 0x3ec], ecx
mov ecx, dword [0x428120]
mov edi, dword [ebp + 0x310]
add dword [edi + ecx], esi
mov edi, dword [0x4287cc]
mov ecx, dword [ebp + 0x304]
mov dword [ebp + 0x300], ebx
mov ebx, dword [ebp + 0x3ec]
mov dword [ebp + 0x30c], ebx
mov dword [ebp + 0x2fc], eax
mov eax, dword [0x42883c]
mov dword [ebp + 0x3ec], eax
mov eax, dword [ebp + 0x2fc]
mov ebx, dword [ebp + 0x300]
jmp 0x41dc80
mov ebx, dword [0x4287f8]
mov edx, dword [0x428750]
mov dword [ebp + 0x31c], ebx
mov dword [ebp + 0x47c], edx
mov ebx, ecx
mov edx, dword [ebp + 0x320]
jmp 0x40f8db
test dword [edx], eax
je 0x404609
mov ebx, dword [0x427664]
mov edi, dword [ebp + 0x444]
mov eax, dword [edx]
mov dword [0x428394], edi
and eax, 0xffff
mov dword [ebp + 0x444], ecx
mov dword [ebp + 0x324], eax
sub eax, dword [esp + 0x334]
cmp eax, dword [esp + 0x474]
jge 0x41e571
jmp 0x412baf
mov dword [esp + 0x320], 0
mov dword [0x428404], edx
mov dword [0x4283f8], edi
mov dword [0x4280e8], esi
mov esi, dword [0x4277c4]
mov ebx, dword [esp + 0x320]
cmp ebx, dword [esp + 0x328]
jg 0x41be26
add ebx, ebx
add ebx, dword [esp + 0x320]
add ebx, dword [esp + 0x320]
mov dword [esp + 0x474], ebp
add ebp, ebx
mov edx, dword [ebp]
add edx, esi
mov dword [0x428328], edx
mov dword [0x428410], 0
jmp 0x418384
mov edi, ecx
stc
mov dword [ebp + 0x304], edx
mov edx, dword [ebp + 0x30c]
mov ecx, dword [edx]
adc ecx, ecx
mov edi, ecx
mov edx, dword [ebp + 0x304]
adc ebx, ebx
add dword [esp + 0x330], 4
dec esi
je 0x414e5a
mov dword [ebp + 0x308], esi
mov dword [0x4281c8], ebx
jmp 0x41b03b
mov dword [ebp + 0x300], ebx
mov dword [0x427fe0], eax
add ebx, 0
shr ebx, 4
inc ebx
shl ebx, 4
mov ecx, esi
shl dword [0x427db4], cl
mov eax, dword [0x427e54]
mov edi, dword [0x427de8]
mov edx, dword [0x427db4]
mov dword [0x427ef4], edx
mov edx, ebx
jmp 0x40d74d
jmp 0x41b825
mov dword [0x428764], edi
mov dword [0x42873c], ecx
mov edi, dword [esp + 0x464]
mov ecx, dword [0x42866c]
mov dword [0x428414], edi
mov dword [0x42861c], ecx
mov edx, dword [0x428764]
mov edi, dword [0x428ac4]
mov ecx, dword [0x42873c]
mov dword [esp + 0x474], edx
mov dword [esp + 0x464], edi
mov edx, dword [0x428244]
mov ebp, esp
jmp 0x41eccb
mov ebx, dword [0x427da4]
jmp 0x4038e7
stc
mov ecx, dword [0x427950]
mov ebx, edx
mov ebp, dword [ebp + 0x318]
mov dword [esp + 0x32c], ebp
mov esi, dword [esp + 0x330]
mov eax, dword [esi]
adc eax, eax
mov dword [0x427e38], eax
mov esi, dword [esp + 0x320]
mov eax, dword [esp + 0x328]
mov dword [esp + 0x33c], esi
mov esi, dword [0x427e38]
mov edi, ebp
mov dword [0x427ed0], esi
mov edx, dword [0x427f58]
mov ecx, dword [esp + 0x33c]
mov dword [0x427e4c], edx
mov dword [0x4280b8], ecx
mov edi, esi
jmp 0x41aea1
mov dword [ebp + 0x308], eax
mov eax, dword [0x427bbc]
mov eax, dword [eax]
and eax, 0xffffff00
or eax, ebx
stc
mov dword [ebp + 0x300], edx
mov edx, dword [0x427bbc]
mov dword [edx], eax
mov dword [ebp + 0x2fc], eax
mov eax, dword [ebp + 0x30c]
mov eax, dword [eax]
adc eax, eax
mov dword [ebp + 0x2f8], eax
mov edx, dword [ebp + 0x300]
jb 0x408f97
mov eax, dword [ebp + 0x308]
mov ecx, dword [ebp + 0x30c]
mov dword [ebp + 0x2f4], ebx
mov dword [ebp + 0x300], esi
jmp 0x406bfc
mov ecx, dword [0x428558]
mov edx, dword [ebp + 0x38c]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov eax, dword [0x42862c]
jmp 0x4022b3
mov ebp, dword [ebp + 0x20]
add ebp, dword [0x4277c4]
mov dword [esp + 0x340], eax
mov eax, dword [0x428218]
mov eax, dword [eax + 0x10]
mov esi, dword [esi + 0x1c10]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x474], ecx
mov ecx, dword [0x428218]
mov ecx, dword [ecx + 0x14]
mov edi, dword [0x426cf4]
mov dword [esp + 0x330], ecx
mov dword [esp + 0x32c], 0
mov dword [0x428458], edi
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x334], ecx
jmp 0x41c9c8
mov edx, dword [ebp + 0x334]
mov dword [0x428510], edi
mov edx, dword [ebp + 0x320]
mov edi, dword [0x428638]
mov dword [ebp + 0x330], edx
mov dword [0x428500], edi
mov edx, dword [ebp + 0x334]
mov dword [ebp + 0x32c], edi
mov edi, dword [0x428510]
jmp 0x40e503
mov eax, dword [0x4289c8]
mov ebx, dword [ebp + 0x328]
mov edx, dword [ebp + 0x47c]
mov dword [ebp + 0x320], ebx
mov dword [ebp + 0x318], edx
mov dword [ebp + 0x47c], ecx
mov ebx, edx
mov dword [ebp + 0x328], eax
mov ecx, dword [ebp + 0x320]
mov edx, esi
mov eax, dword [ebp + 0x324]
jmp 0x40d2ce
lea esi, [esi + 7]
cmp esi, 8
je 0x41eafe
mov dword [0x4288d0], esi
mov dword [0x4289b8], 0
mov dword [0x4288d8], esi
mov dword [ebp + 0x314], ebx
mov edi, dword [0x4289b8]
mov dword [ebp + 0x30c], 8
mov esi, dword [0x4289b8]
mov dword [ebp + 0x310], edi
mov dword [ebp + 0x308], esi
mov esi, dword [0x4288d0]
mov ebx, edi
mov edx, dword [ebp + 0x30c]
mov eax, dword [0x4289b8]
mov dword [ebp + 0x310], edx
mov dword [ebp + 0x31c], eax
mov eax, dword [ebp + 0x328]
mov edi, dword [0x4289bc]
jmp 0x405e1d
mov dword [0x4289a0], ebp
mov dword [0x428a4c], esi
mov edi, dword [esp + 0x300]
mov dword [esp + 0x304], edi
mov edi, dword [0x428660]
mov esi, dword [esp + 0x310]
mov ecx, dword [0x428b68]
mov dword [esp + 0x318], esi
mov esi, dword [0x4287a0]
mov ebp, esp
jmp 0x407814
mov eax, dword [ebp + 0x304]
mov dword [0x427b3c], ecx
mov edx, dword [ebp + 0x318]
mov dword [0x427f78], edx
mov dword [0x427f6c], esi
mov dword [ebp + 0x308], 1
mov esi, dword [0x42804c]
mov dword [ebp + 0x318], esi
mov edi, edx
mov dword [0x428098], esi
mov dword [0x427b3c], ecx
add edx, edx
mov esi, dword [ebp + 0x308]
je 0x4072e4
adc esi, esi
add edx, edx
je 0x403390
mov edi, dword [ebp + 0x30c]
mov dword [ebp + 0x318], ecx
mov ecx, edx
mov edx, dword [ebp + 0x318]
mov dword [0x427b3c], edx
jmp 0x4072fe
mov ecx, esi
mov edi, dword [0x42858c]
mov eax, dword [0x428504]
mov ebx, dword [esp + 0x33c]
mov dword [0x4280fc], edx
mov edx, dword [esp + 0x470]
mov dword [0x4282d4], edx
mov edx, dword [0x4280fc]
mov esi, dword [0x4281fc]
sub esp, 4
mov ebp, esp
jmp 0x4198b4
mov esi, dword [0x427994]
mov dword [0x427f30], ebx
mov dword [0x427e64], ecx
mov ecx, dword [esp + 0x330]
mov ebx, dword [0x427bbc]
mov edx, dword [0x427bf8]
mov ebp, esp
add ebp, 0x24
jmp 0x4199d7
lea ecx, [0x426608]
test dword [esp + 0x33c], 1
je 0x40c98b
dec dword [esp + 0x33c]
mov edi, dword [ecx + 0x354]
mov edx, dword [ebp + 0x328]
mov ecx, dword [edx + edi]
mov dword [edx + esi], ecx
push ebx
lea ebx, [0x426608]
mov dword [ebp - 0x24], 0x40
mov edx, dword [ebp + 0x3f8]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp + 0x334]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebx + 0x1728]
add edx, dword [esp + 0x498]
mov dword [ebx + 0x131c], esi
sub esp, 4
mov esi, dword [ebx + 0x3a8]
jmp 0x40de07
mov ecx, dword [0x427b3c]
jmp 0x413d13
lea ecx, [0x426608]
stc
mov dword [ecx + 0x1d1c], edx
mov edx, dword [ecx + 0x1d40]
mov ecx, dword [edx]
adc ecx, ecx
mov edx, dword [0x428324]
mov esi, ecx
mov esi, dword [ebp + 4]
mov dword [0x4283cc], ebx
mov dword [ebp + 0x330], ecx
mov dword [0x42862c], eax
mov dword [0x4282b8], edi
jb 0x40c803
mov dword [0x428558], esi
mov ebx, dword [ebp + 0x38c]
mov ecx, dword [0x428348]
mov edi, dword [0x4281c0]
mov eax, dword [ebp]
lea ecx, [ecx + 4]
jmp 0x40d13d
mov dword [ebp + 0x30c], edi
mov edi, dword [esi]
lea esi, [esi + 4]
stc
adc edi, edi
mov dword [0x427964], eax
mov dword [ebp + 0x308], edi
mov dword [0x427b50], esi
mov ebp, dword [ebp + 0x318]
mov dword [0x427b30], ecx
mov edi, dword [esp + 0x330]
mov dword [0x427eb8], ebp
mov dword [esp + 0x328], ebx
mov ebx, dword [0x427bbc]
mov dword [esp + 0x33c], ebx
mov ecx, dword [esp + 0x32c]
mov eax, dword [esp + 0x328]
mov esi, dword [0x427fe8]
mov ebx, dword [0x427dd8]
mov dword [esp + 0x32c], ebp
jmp 0x4023f0
mov edi, dword [ebp + 0x318]
mov ecx, dword [ebp + 0x314]
mov ebx, dword [0x428854]
mov dword [0x428b8c], ebx
mov dword [ebp + 0x310], esi
mov esi, dword [ebp + 0x424]
mov ecx, dword [ebx + esi]
lea ebx, [ebx + 4]
mov dword [ebp + 0x47c], ecx
mov dword [ebp + 0x424], esi
mov dword [0x428b8c], ebx
mov eax, dword [0x428854]
mov ecx, dword [ebp + 0x314]
mov esi, dword [ebp + 0x310]
mov eax, dword [ebp + 0x31c]
add eax, dword [esp + 0x47c]
mov ebx, dword [0x428b48]
mov dword [ebp + 0x31c], eax
mov ecx, dword [0x428120]
add dword [eax + ecx], edx
mov ecx, dword [ebp + 0x314]
jmp 0x406ef9
lea esi, [0x426608]
mov esi, dword [ebp + 0x31c]
push 0
mov dword [0x427920], esi
add edi, edi
je 0x411b05
mov dword [ebp + 0x31c], esi
pop esi
adc esi, esi
dec dword [0x427920]
je 0x41f1d4
mov dword [0x427c1c], esi
mov esi, dword [ebp + 0x31c]
mov esi, dword [0x427c1c]
push esi
mov esi, dword [ebp + 0x31c]
jmp 0x40b268
mov esi, dword [0x427b50]
mov ecx, dword [esi]
mov dword [ebp + 0x30c], esi
lea esi, [esi + 4]
stc
adc ecx, ecx
mov edx, ecx
mov ecx, dword [0x427994]
jmp 0x4077a7
mov dword [ebp + 0x334], edx
add dword [esp + 0x334], eax
mov edx, dword [0x42864c]
mov dword [0x4284c8], ebx
mov ebx, dword [ebp + 0x320]
mov dword [edx + 0x1e4], ebx
lea edx, [eax + edx]
mov ebx, dword [0x4284c8]
jmp 0x41150e
mov dword [0x428af4], eax
mov eax, dword [ebp + 0x2f8]
add eax, dword [esp + 0x4b8]
add edx, dword [esp + 0x4b8]
mov dword [ebp - 8], eax
sub esp, 8
push dword fs:[0]
mov dword fs:[0], esp
mov dword [ebp + 0x2f4], edi
mov edi, dword [ebp + 0x460]
mov dword [0x428720], edi
cld
mov dword [0x428220], edi
mov edi, dword [ebp + 0x32c]
add edi, dword [esp + 0x474]
cmp eax, edi
jge 0x407289
mov ecx, 0x2e
mov ecx, eax
mov eax, 0xf
mov dword [esp + 0x334], ecx
mov ecx, dword [0x426c30]
sub esp, 4
push ecx
mov eax, 0x2e
mov ecx, 0xf
mov dword [0x4284d4], edi
mov edi, dword [ebp + 0x334]
repne scasb al, byte es:[edi]
mov eax, edi
mov eax, dword [0x426c30]
mov dword [ebp + 0x320], edi
jmp 0x4093ad
sub eax, dword [0x42858c]
cmp eax, dword [0x428370]
jge 0x41e216
mov dword [0x428148], ecx
mov dword [0x427fb4], edx
lea eax, [eax*4]
mov ebx, dword [ebp + 0x474]
mov ecx, dword [eax + ebx]
add ecx, dword [0x42777c]
cmp ecx, dword [esp + 0x33c]
jge 0x40c6d4
mov dword [0x427fb4], edx
lea esi, [esi + 4]
inc dword [0x42828c]
cmp dword [0x42828c], 2
jge 0x41b66e
mov dword [ebp + 0x474], edi
mov dword [0x428304], eax
mov dword [ebp + 0x32c], ecx
mov edx, dword [0x428154]
mov ebp, dword [0x427fb4]
mov edi, dword [0x428148]
mov eax, dword [0x4285a8]
mov ecx, esi
mov dword [0x428540], ebp
mov dword [0x4281b0], edi
mov dword [esp + 0x330], eax
mov dword [0x428504], ebx
mov ebx, dword [0x428154]
mov ecx, dword [esp + 0x328]
mov dword [edx + 0x1f4], ecx
lea edx, [edx + 4]
jmp 0x40aeb3
mov dword [0x42880c], ecx
mov dword [ebp + 0x30c], edx
mov ecx, dword [0x4289cc]
mov edx, dword [ebp + 0x300]
mov dword [0x428b84], eax
mov dword [ebp + 0x3cc], ecx
mov eax, dword [ebp + 0x444]
mov dword [0x4289cc], ebx
add eax, dword [esp + 0x30c]
mov ecx, dword [0x42880c]
mov dword [ebp + 0x304], eax
mov eax, dword [0x428b84]
mov dword [0x4286cc], edi
mov edi, dword [0x428264]
mov edx, dword [ebp + 0x304]
add dword [edx + edi], eax
mov edi, dword [0x4287dc]
mov dword [ebp + 0x444], edx
mov eax, dword [ebp + 0x3cc]
mov dword [0x428824], eax
mov ebx, dword [0x4286cc]
jmp 0x40ee4b
lea esi, [0x426608]
cld
push 1
mov ecx, dword [ebp + 0x358]
mov esi, dword [0x428120]
mov dword [0x428604], 8
mov dword [ebp + 0x304], 0
mov dword [ebp + 0x300], 0
mov dword [0x4283c8], ebx
mov dword [0x4282d0], ecx
mov dword [ebp + 0x308], esi
mov ebx, dword [0x4269f4]
mov dword [0x42819c], ebx
add ebx, ebx
je 0x41017b
jb 0x40833d
add ebx, ebx
je 0x4073f3
jb 0x4120f3
add ebx, ebx
je 0x40b9da
jb 0x418400
mov dword [0x428334], 7
mov dword [0x428284], 0
add ebx, ebx
je 0x406ba6
push ecx
mov ecx, dword [0x428284]
adc ecx, ecx
dec dword [0x428334]
je 0x41ceb7
push ecx
mov ecx, dword [ebp - 0x30]
push esi
mov esi, dword [ebp - 0x34]
mov dword [0x428284], esi
pop esi
add esp, 8
jmp 0x40b7b5
mov dword [ebp + 0x324], eax
mov dword [0x4283f0], 0
mov dword [0x428100], edi
mov dword [0x428264], ebx
mov dword [ebp + 0x444], esi
mov dword [0x428630], edx
mov esi, dword [0x4284bc]
mov edx, dword [0x428318]
mov dword [0x42837c], edx
mov dword [ebp + 0x328], ecx
mov ecx, dword [ebp + 0x324]
mov ecx, dword [ecx]
and ecx, 0xff
test ecx, ecx
je 0x420297
mov dword [0x428618], eax
mov eax, dword [0x4283f0]
mov dword [ebp + 0x320], eax
shl eax, 5
shr dword [0x4283f0], 0x1b
or eax, dword [0x4283f0]
sub ecx, 0x41
add eax, ecx
jmp 0x402388
mov dword [0x4283ac], edi
jmp 0x41d6fa
mov esi, dword [0x42846c]
mov edx, ecx
mov dword [0x428608], eax
mov esi, dword [0x4284e8]
mov ebx, dword [ebp + 0x328]
mov dword [ebp + 0x30c], edi
mov dword [0x428298], edi
mov eax, dword [ebp + 0x334]
mov dword [0x4285c8], esi
mov dword [0x428274], ebx
add edi, ebx
mov ebp, dword [0x428378]
add edi, ebx
mov dword [esp + 0x328], ebp
mov eax, dword [edi]
and eax, 0xffff
mov dword [esp + 0x308], eax
mov dword [0x428468], edi
mov esi, dword [0x42846c]
mov ebx, dword [esp + 0x320]
jmp 0x40e090
mov edx, dword [ebp + 0x358]
mov esi, dword [0x42841c]
mov dword [ebp + 0x2fc], 0
mov ebx, dword [0x428320]
mov dword [0x4282fc], esi
pop esi
mov eax, dword [0x4282fc]
mov edx, dword [ebp + 0x2fc]
mov dword [ebp + 0x304], eax
mov dword [ebp + 0x300], edx
mov eax, dword [0x428558]
mov edx, dword [ebp + 0x358]
jmp 0x40b777
mov dword [0x4285f4], eax
lea eax, [0x426608]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [0x4284d8], eax
mov eax, dword [0x4285f4]
mov ebx, dword [0x4284d8]
jmp 0x40b79b
mov dword [0x427950], edi
mov dword [ebp + 0x30c], edx
mov dword [0x427bbc], ebx
mov dword [0x428010], esi
mov dword [0x427994], ecx
mov dword [ebp + 0x304], eax
mov esi, dword [ebp + 0x300]
mov eax, dword [ebp + 0x2fc]
mov ecx, dword [ebp + 0x300]
mov dword [ebp + 0x318], eax
inc ecx
mov eax, dword [ebp + 0x304]
mov edi, dword [ebp + 0x2f8]
mov esi, ecx
mov ebx, dword [ebp + 0x308]
mov edx, dword [0x428010]
mov dword [0x427b3c], edx
mov edx, dword [ebp + 0x30c]
mov ecx, dword [ebp + 0x318]
jmp 0x4085bc
jmp 0x415940
mov ecx, dword [ebp + 0x30c]
mov esi, dword [0x427bbc]
mov ebx, edx
mov ebp, dword [0x427e7c]
mov edi, dword [esp + 0x328]
mov dword [0x427d98], eax
lea ecx, [ecx + 4]
mov dword [esp + 0x324], ebp
mov dword [0x427f30], edi
mov eax, dword [esp + 0x33c]
mov dword [0x427910], eax
mov eax, dword [0x427d98]
mov dword [0x427e74], ebx
mov ebp, dword [0x427994]
mov edx, dword [0x427994]
mov ebx, dword [0x427b3c]
mov dword [esp + 0x31c], ebp
mov dword [esp + 0x320], edx
mov dword [esp + 0x328], ebx
add edx, 0
jmp 0x401ad8
mov ebp, esp
mov ecx, dword [ecx]
add dword [esp + 0x330], 4
stc
adc ecx, ecx
mov edi, ecx
adc ebx, ebx
dec esi
je 0x4207a6
mov ecx, dword [ebp + 0x330]
mov dword [0x427d60], esi
mov dword [ebp + 0x328], ebx
mov ebp, dword [ebp + 0x33c]
jmp 0x405eb7
mov esi, dword [esp + 0x318]
mov dword [0x4282a4], esi
mov dword [esp + 0x310], ebx
mov ebx, dword [0x428410]
mov dword [0x42843c], ebx
mov dword [0x428410], esi
mov ebx, dword [esp + 0x310]
mov esi, dword [0x42811c]
jmp 0x418384
mov dword [ebp + 0x3dc], ecx
mov ecx, dword [ebp + 0x32c]
mov dword [0x428b40], ecx
mov dword [0x4288a8], ebx
mov ebx, dword [ebp + 0x320]
mov ecx, dword [0x428264]
mov dword [ebp + 0x310], edi
mov dword [ebp + 0x32c], ebx
mov dword [0x4287f0], ecx
mov edi, dword [0x428264]
mov dword [0x428774], edi
lea ecx, [ecx + 0x2000]
mov dword [ebp + 0x328], eax
mov dword [0x428a54], edx
mov edx, dword [ebp + 0x304]
mov eax, dword [edx]
and eax, 0xff
test eax, eax
je 0x4057de
mov dword [0x428bb8], esi
mov esi, dword [0x428b88]
jmp 0x41429a
lea eax, [0x426608]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov esi, eax
jmp 0x41ae2a
mov edx, dword [0x428558]
mov dword [ebp + 0x32c], esi
mov dword [ebp + 8], eax
mov dword [ebp + 4], edx
mov esi, dword [ebp + 0x33c]
mov edx, dword [ebp + 0x38c]
mov eax, dword [ebp + 0x32c]
mov dword [ebp + 0x38c], eax
jmp 0x41e4cd
mov dword [ebp + 4], ecx
mov edx, dword [ebp + 0x38c]
mov ebx, dword [0x428424]
mov dword [0x428574], esi
mov edi, dword [0x428578]
mov dword [ebp + 0x33c], eax
mov dword [0x428348], ebx
mov esi, ecx
mov dword [0x4281ac], edi
mov ecx, dword [0x428558]
mov ebx, dword [ebp + 8]
mov edx, dword [0x428574]
mov eax, dword [0x42862c]
mov edi, dword [0x4281c0]
mov dword [0x428294], edx
mov edx, dword [ebp + 0x38c]
jmp 0x4022b3
inc eax
shl eax, 4
mov dword [ebp + 0x2f8], eax
mov edx, dword [0x427b3c]
mov ecx, dword [0x427b3c]
mov esi, dword [0x427b3c]
mov eax, dword [0x427e94]
mov dword [ebp + 0x2f4], edx
mov dword [0x4280cc], ecx
mov dword [ebp + 0x2f0], esi
mov edx, dword [ebp + 0x2f8]
jmp 0x4082ab
mov ecx, dword [ebp + 0x30c]
mov ebp, dword [ebp + 0x31c]
mov dword [esp + 0x32c], edx
mov edx, esi
jmp 0x41646a
mov dword [ebp + 0x304], eax
jmp 0x404bee
mov esi, dword [0x427bbc]
mov edx, dword [0x427bf8]
jmp 0x4090c1
inc esi
mov eax, dword [0x428558]
mov ebx, dword [ebp + 0x2f8]
add esp, 8
jmp 0x40b777
mov dword [0x428610], edx
mov edx, dword [0x4282ac]
mov dword [edx + 0x14], ecx
lea edx, [edx + 4]
jmp 0x41e939
mov esi, ebx
stc
mov esi, dword [ebp + 0x30c]
mov ecx, dword [esi]
adc ecx, ecx
mov dword [ebp + 0x304], ecx
mov ecx, dword [0x427950]
mov edi, dword [ebp + 0x304]
mov esi, ebx
jb 0x4069d2
add dword [esp + 0x330], 4
jmp 0x4082ab
add ebp, 0x38
mov dword [0x427ecc], eax
mov eax, dword [ebp + 0x308]
add eax, dword [0x4281fc]
cmp ecx, eax
jge 0x420136
mov edx, 0x2e
mov edx, ecx
mov ecx, 0xf
mov ecx, edx
mov ecx, dword [ebp + 0x454]
sub esp, 8
push ecx
mov dword [0x428508], eax
mov eax, 0x2e
mov ecx, 0xf
mov dword [0x428194], edi
mov edi, edx
repne scasb al, byte es:[edi]
mov eax, edi
jmp 0x4111eb
mov dword [0x428a8c], esi
mov dword [esp + 0x320], ecx
mov esi, edx
mov ecx, dword [0x4289fc]
mov edi, dword [0x428918]
mov ebp, esp
jmp 0x4135cb
mov dword [0x428b08], ecx
lea ecx, [0x426608]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
stc
adc ecx, ecx
mov edi, ecx
mov ecx, dword [0x428b08]
jmp 0x40cb6e
mov dword [0x428558], esi
mov ebx, dword [ebp + 0x38c]
mov ecx, dword [0x428348]
mov edi, dword [0x4281c0]
lea ecx, [ecx + 4]
mov dword [ebp + 0x33c], ebx
mov dword [ebp + 0x38c], edx
mov ebx, dword [0x4283cc]
mov dword [0x428348], ecx
mov esi, dword [ebp + 0x330]
mov edi, dword [0x4282b8]
mov edx, dword [ebp + 0x33c]
mov dword [0x4283ac], edi
mov dword [ebp + 0x38c], edx
mov edx, dword [0x428324]
jmp 0x41d6fa
mov ebx, dword [ebp + 0x47c]
mov ecx, dword [0x4289ac]
mov edx, dword [0x428ae4]
mov ecx, dword [eax]
mov dword [ebp + 0x324], edx
and ecx, 0xffffff00
or ecx, esi
mov dword [eax], ecx
inc eax
dec dword [0x4288d4]
je 0x418315
mov dword [0x428b74], ecx
mov edx, esi
mov dword [ebp + 0x31c], eax
mov dword [ebp + 0x318], edi
mov ebx, dword [0x428ae4]
mov ecx, dword [0x4289ac]
mov eax, dword [0x4288d4]
mov edi, dword [ebp + 0x328]
mov dword [0x428990], ebx
jmp 0x41d492
lea edx, [0x426608]
mov edx, dword [ebx]
lea ebx, [ebx + 4]
stc
adc edx, edx
mov edi, edx
jmp 0x4135e1
lea edi, [0x426608]
mov ecx, dword [ecx + 0x1420]
shr dword [edi + 0x125c], cl
mov dword [ebp - 0x24], 0x40
mov dword [0x427acc], eax
mov eax, dword [ebp + 0x3f8]
mov dword [ebp - 0x28], eax
mov dword [0x427878], ebx
mov ebx, dword [ebp + 0x334]
mov dword [ebp - 0x2c], ebx
mov edi, dword [0x4269b0]
sub esp, 8
push edi
sub esp, 0xc
call dword [0x4270e4]
lea edx, [0x426608]
mov ecx, dword [0x427d30]
add ecx, dword [esp + 0x49c]
mov dword [edx + 0x12fc], ecx
mov dword [ebp + 0x314], esi
push dword [0x426770]
push dword [0x426914]
call fcn.00421758
cld
mov dword [0x427950], 1
push ecx
mov edx, dword [ebp + 0x318]
mov dword [0x427a68], 8
mov dword [ebp + 0x31c], 0
mov dword [ebp + 0x310], 0
mov dword [0x427a54], edi
mov ecx, dword [0x427034]
mov dword [ebp + 0x334], edx
mov edi, dword [0x426a58]
mov dword [0x427b7c], ecx
mov dword [ebp + 0x30c], edi
jmp 0x4050b5
lea edx, [0x426608]
mov dword [ebp + 0x47c], 1
add edi, edi
je 0x40c752
mov edx, dword [ebp + 0x47c]
adc edx, edx
add edi, edi
je 0x402583
mov dword [0x428ab0], esi
lea esi, [0x426608]
jb 0x41e3d2
sub edx, 2
je 0x401563
dec edx
mov esi, dword [0x428700]
mov dword [ebp + 0x47c], esi
and esi, 0xff
mov dword [ebp + 0x328], ecx
mov ecx, esi
shl edx, cl
mov dword [0x428984], edx
lea edx, [0x426608]
mov dword [0x42876c], 0
add edi, edi
je 0x40cff5
mov esi, dword [0x42876c]
adc esi, esi
dec ecx
je 0x411813
mov dword [0x42876c], esi
jmp 0x40cbcf
mov dword [0x4281ec], eax
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [0x4284dc], eax
mov eax, dword [0x4281ec]
mov ebx, dword [0x4284dc]
jmp 0x410198
mov dword [0x427f08], esi
mov dword [0x427e0c], ecx
mov ecx, dword [ebp + 0x304]
mov esi, dword [0x427f84]
jmp 0x404ee1
add ecx, dword [0x428828]
and ecx, 0xff
mov dword [ebp + 0x47c], eax
mov dword [ebp + 0x328], edx
mov edi, dword [esi + 0x22f4]
mov dword [0x428adc], ecx
mov ecx, dword [ebp + 0x324]
mov eax, dword [esi + 0x24d4]
mov esi, dword [0x42893c]
jmp 0x41f299
lea edx, [0x426608]
mov edx, dword [ebx]
lea ebx, [ebx + 4]
stc
adc edx, edx
mov edi, edx
jmp 0x40cbd7
mov edi, dword [0x428344]
and dword [0x428410], 0x7fffffff
mov dword [0x4282c0], edx
mov edx, dword [0x428410]
mov dword [esp + 0x334], ebx
mov ebx, dword [0x4280e8]
cmp edx, dword [ebx]
je 0x41ad23
mov dword [esp + 0x31c], ebp
inc dword [esp + 0x320]
mov ebp, esp
mov edx, dword [0x428404]
mov dword [0x428258], esi
mov ebp, dword [ebp + 0x474]
mov edi, dword [0x4283f8]
mov esi, ebx
mov edi, dword [0x428258]
mov dword [0x4277c4], edi
mov edi, dword [0x4283f8]
jmp 0x40a240
mov dword [ebp + 0x33c], ebx
mov dword [ebp + 4], eax
cmp ebx, 0x10000
mov dword [ebp + 0x38c], edx
jge 0x409785
mov eax, dword [0x4283cc]
mov edx, dword [ebp + 0x330]
mov ebx, dword [0x4282b8]
cmp dword [esp + 0x340], 0x37ff
mov dword [ebp + 8], eax
jge 0x41ea49
mov eax, dword [ebp + 0x33c]
cmp eax, 0x27f
jge 0x402caf
add esp, 8
cmp eax, 0x7f
jg 0x41ab8a
add ebp, 0x34
inc ebx
mov dword [ebp + 0x2f8], ecx
mov edx, dword [0x428324]
mov dword [0x4283fc], ebx
mov edi, dword [ebp + 0x2fc]
mov ecx, esi
mov ebx, dword [0x4283cc]
mov dword [0x428294], edi
mov ebx, dword [ebp + 0x2f8]
mov edx, dword [0x4283fc]
mov ecx, dword [0x42862c]
mov edi, dword [0x4281c0]
mov dword [0x428348], ebx
mov dword [0x4281ac], edx
mov dword [ebp + 0x2fc], ecx
mov ecx, esi
mov edx, dword [0x428324]
mov ebx, dword [0x4283cc]
sub esp, 8
sub ebp, 0x34
jmp 0x402286
mov ecx, dword [0x428ba8]
mov eax, dword [0x428818]
mov dword [ebp + 0x320], ecx
mov dword [ebp + 0x324], eax
mov dword [0x428990], eax
mov dword [ebp + 0x324], ecx
mov esi, edx
mov eax, dword [ebp + 0x328]
mov ecx, dword [ebp + 0x47c]
mov dword [0x4288cc], 0x100
mov esi, edx
mov dword [0x428b24], edi
mov dword [ebp + 0x47c], ebx
mov edi, dword [0x4288cc]
mov ebx, dword [ebp + 0x324]
mov dword [0x4289e8], edi
mov dword [ebp + 0x320], ebx
mov dword [0x4289ac], 8
mov dword [0x428898], 0
mov dword [ebp + 0x328], ebx
mov dword [0x4288d4], edi
mov ecx, dword [0x4289ac]
mov esi, dword [0x428898]
mov edx, dword [0x428990]
mov ebx, dword [ebp + 0x47c]
mov edi, dword [0x428b24]
mov dword [ebp + 0x324], edx
mov ecx, dword [0x428b24]
add ecx, ecx
je 0x4078bd
mov edi, ecx
mov dword [0x428ae4], edx
mov dword [ebp + 0x47c], ebx
adc esi, esi
mov edx, dword [0x4288d4]
mov ebx, dword [ebp + 0x328]
dec dword [0x4289ac]
mov dword [0x4289e8], edx
mov dword [ebp + 0x320], ebx
je 0x40c8b0
mov dword [0x428b24], ecx
mov dword [0x428898], esi
mov edi, edx
mov ebp, dword [0x428ae4]
mov dword [0x428990], ebp
mov ebp, esp
jmp 0x40d32c
mov ebx, dword [0x427b3c]
mov dword [0x427e68], ecx
mov dword [0x427d54], edi
mov dword [0x428028], ebx
mov edi, dword [0x427fb0]
mov ebx, dword [0x428054]
mov edx, dword [ebp + 0x2fc]
jmp 0x4082ab
mov dword [0x428278], eax
mov eax, dword [0x42826c]
mov ecx, dword [ebp + 0x30c]
mov ebx, dword [0x427bbc]
mov eax, dword [0x428278]
mov dword [ebp + 0x300], esi
mov dword [0x428520], edx
mov dword [0x427fc0], edi
mov ebp, dword [ebp + 0x318]
mov dword [esp + 0x32c], eax
mov edx, dword [0x428278]
mov edi, dword [0x427b3c]
mov dword [0x427910], ebp
mov dword [0x428448], edx
mov dword [esp + 0x328], edi
mov eax, dword [0x42826c]
mov dword [esp + 0x334], edx
mov edi, dword [0x427fc0]
mov ebx, dword [0x428278]
mov ecx, dword [0x428520]
jmp 0x40af1d
mov esi, ecx
mov ebx, dword [0x427fe0]
mov dword [ebp + 0x308], eax
add edi, edi
mov eax, dword [0x427ef4]
je 0x4181e9
mov dword [0x427b3c], eax
mov dword [0x427e3c], eax
mov esi, ecx
adc ebx, ebx
mov eax, dword [ebp + 0x308]
dec ecx
je 0x420311
mov dword [0x427fe0], ebx
mov eax, dword [0x427e3c]
mov dword [0x427ef4], eax
mov eax, dword [ebp + 0x308]
jmp 0x40d74d
mov dword [esp + 0x464], edx
mov dword [0x427f0c], edi
mov dword [esp + 0x330], eax
mov dword [0x428100], ebp
mov dword [0x42866c], esi
mov dword [0x428ac4], ebx
mov edx, dword [0x428244]
mov esi, dword [0x428ba0]
mov ebx, dword [0x428674]
inc edi
cmp edi, 0x2c
jge 0x40a8ff
mov edx, dword [esp + 0x464]
mov dword [esp + 0x474], edi
mov ebp, dword [0x42866c]
mov dword [0x428414], edx
mov dword [0x42861c], ebp
mov dword [0x42870c], ecx
mov ecx, dword [0x428ac4]
mov ebx, dword [0x427f0c]
mov eax, dword [ebx + ecx]
jmp 0x413440
mov dword [ebp + 0x320], edx
mov eax, dword [ebp + 0x328]
mov dword [0x4289a4], ecx
mov dword [ebp + 0x47c], esi
mov dword [0x428ab0], edx
mov dword [ebp + 0x324], eax
mov eax, dword [0x428b44]
mov ecx, dword [ebp + 0x328]
jmp 0x401585
mov dword [0x42808c], ebx
mov esi, dword [ebp + 0x308]
mov dword [0x427950], esi
jmp 0x408261
mov edx, dword [0x42800c]
mov ecx, edi
mov edi, dword [0x427c5c]
jmp 0x4050b5
push esi
sub esp, 0xc
mov ecx, dword [ebx + 0x1420]
shr dword [ebx + 0x125c], cl
mov dword [ebp + 0x31c], edx
call dword [ebx + 0xadc]
mov edx, dword [ebp - 0x18]
mov ecx, dword [0x427924]
mov ebx, dword [ebp + 0x334]
mov edi, esi
mov dword [0x427878], edx
mov dword [ebp + 0x314], ecx
mov ecx, dword [ebp + 0x31c]
jmp 0x40ca0b
mov dword [0x42820c], eax
lea eax, [0x426608]
dec dword [eax + 0x1c04]
je 0x40497e
js 0x415a45
inc dword [ebp - 0x30]
pop eax
mov dword [ebp + 0x358], esi
mov dword [ebp - 0x34], eax
pop esi
mov dword [0x428438], ebx
mov ebx, dword [0x4284e0]
mov dword [ebp - 0x30], ebx
mov dword [0x4281d8], ecx
mov ebx, eax
mov dword [ebp + 0x308], esi
mov ecx, dword [ebp + 0x358]
mov esi, dword [0x42820c]
mov dword [ebp - 0x34], ecx
push esi
mov esi, dword [ebp + 0x308]
mov ecx, dword [0x4281d8]
mov dword [ebp + 0x2fc], edi
mov edi, dword [0x428438]
mov dword [ebp + 0x358], edi
mov edi, dword [ebp + 0x2fc]
jmp 0x401763
mov edi, ecx
mov esi, dword [0x4280d8]
mov edx, dword [0x427db0]
cmp dword [esp + 0x32c], 0x37ff
mov dword [0x42806c], eax
mov dword [0x427b3c], esi
mov dword [ebp + 0x318], edx
jge 0x4020c0
mov ebx, dword [0x427b50]
mov eax, dword [0x427964]
mov esi, dword [0x42806c]
cmp dword [esp + 0x32c], 0x27f
mov dword [ebp + 0x30c], ebx
jge 0x40e8c4
mov ebx, dword [ebp + 0x308]
cmp ebx, 0x7f
jg 0x40743f
inc esi
mov edi, dword [0x427950]
mov edx, dword [0x427b50]
mov ebx, dword [0x427bbc]
mov dword [ebp + 0x2f8], ecx
mov dword [ebp + 0x300], esi
mov eax, dword [0x427db0]
mov dword [ebp + 0x2fc], eax
mov eax, dword [0x427964]
mov esi, dword [0x427b3c]
mov ecx, dword [0x427994]
jmp 0x40be97
mov dword [ebp + 0x328], ebx
dec edx
lea ebx, [0x426608]
je 0x41c684
js 0x4150ef
mov ebx, dword [ebp + 0x328]
mov dword [0x42897c], ecx
mov dword [ebp + 0x324], esi
mov ecx, dword [ebp + 0x47c]
mov esi, edx
mov dword [0x428a6c], edi
mov edi, dword [ebp + 0x47c]
inc ecx
mov ebx, dword [ebp + 0x3dc]
mov dword [ebp + 0x320], eax
mov edi, dword [0x428a6c]
mov edx, dword [ebp + 0x324]
mov eax, dword [ebp + 0x328]
mov dword [0x42892c], eax
mov dword [0x428930], esi
mov eax, dword [0x42897c]
mov esi, dword [ebp + 0x320]
mov dword [0x428b44], esi
mov esi, dword [0x428930]
jmp 0x4015fd
mov eax, dword [0x427964]
mov dword [ebp + 0x330], edx
mov ebx, dword [0x427eb8]
mov ecx, dword [0x427b30]
mov dword [0x427994], ecx
mov edx, dword [0x427bbc]
mov eax, dword [0x427dc4]
mov ecx, dword [0x427d5c]
mov ebx, dword [ebp + 0x33c]
mov dword [ebp + 0x328], eax
mov dword [ebp + 0x330], ecx
mov dword [0x427dd8], ebx
mov eax, dword [0x427964]
mov ebx, dword [0x427eb8]
mov ecx, dword [0x427994]
add ebp, 0x24
jmp 0x407763
mov eax, dword [esp + 0x334]
mov edi, dword [0x428298]
mov ecx, dword [esp + 0x308]
mov ebp, esp
jmp 0x407551
mov ecx, dword [ebp + 0x30c]
mov dword [0x428548], esi
mov dword [ebp + 0x308], ebx
mov dword [0x428248], eax
mov dword [0x4283e8], edx
mov ebp, dword [ebp + 0x318]
mov esi, dword [0x427bbc]
mov ebx, edi
mov eax, dword [0x427b3c]
mov edx, dword [0x427bf8]
mov dword [0x427910], ebp
mov dword [esp + 0x328], eax
mov eax, dword [0x428248]
mov ebx, dword [0x428548]
mov ecx, dword [esp + 0x32c]
mov ebp, dword [0x4283e8]
mov dword [esp + 0x324], ebx
mov dword [0x427f30], ecx
mov dword [0x427e64], ebp
mov ecx, dword [esp + 0x330]
jmp 0x41dcdf
mov edi, dword [edi + 0x1e94]
jmp 0x40835b
mov edx, esi
mov eax, dword [0x42863c]
mov ebx, dword [0x4285b4]
mov eax, dword [ecx]
mov dword [0x42862c], ebx
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [0x428488], eax
mov edx, dword [ebp + 0x358]
mov ebx, dword [0x4281f8]
mov eax, dword [0x428558]
mov esi, dword [0x428488]
jmp 0x41f094
mov eax, dword [ebp + 0x47c]
mov ecx, edx
jmp 0x415151
lea esi, [0x426608]
mov esi, dword [ecx]
lea ecx, [ecx + 4]
stc
adc esi, esi
mov ebx, esi
jmp 0x408363
mov edi, dword [ebp + 0x304]
mov ecx, dword [0x427ea0]
mov esi, dword [ebp + 0x300]
mov dword [ebp - 0x24], ecx
mov dword [ebp + 0x318], esi
mov ecx, dword [ebp + 0x30c]
jmp 0x4038e7
mov ebx, dword [0x42892c]
mov edx, dword [0x428a94]
mov dword [ebp + 0x47c], eax
mov ebx, dword [ebx]
mov dword [ebp + 0x320], edx
mov eax, dword [ebp + 0x328]
add dword [0x42892c], 4
mov dword [ebp + 0x324], eax
stc
adc ebx, ebx
mov dword [ebp + 0x31c], ebx
mov eax, dword [ebp + 0x47c]
mov ebx, dword [ebp + 0x3dc]
mov edi, dword [ebp + 0x31c]
jmp 0x4015d3
mov dword [0x428148], ecx
mov dword [ebp + 0x334], edx
mov edx, dword [ebp + 0x330]
mov ecx, dword [edx]
and ecx, 0xff
test ecx, ecx
je 0x406622
mov dword [ebp + 0x328], ebx
mov ebx, dword [ebp + 0x32c]
mov dword [0x4282c8], ebx
shl ebx, 5
shr dword [0x4282c8], 0x1b
or ebx, dword [0x4282c8]
sub ecx, 0x41
add ebx, ecx
inc edx
mov dword [ebp + 0x324], ecx
mov dword [0x428638], ebx
mov dword [ebp + 0x320], edx
mov ecx, dword [0x428148]
mov ebx, dword [ebp + 0x328]
jmp 0x40aab2
mov edx, esi
mov ecx, dword [0x428154]
mov eax, dword [ebp + 0x340]
mov dword [0x428440], eax
mov ebx, dword [0x42828c]
mov dword [ebp + 0x340], ebx
mov ebx, eax
mov esi, dword [0x4281fc]
add esp, 4
add ebp, 0x38
jmp 0x404326
mov ebx, dword [esp + 0x324]
mov dword [0x4280c4], eax
mov esi, dword [0x427994]
mov dword [0x427db8], ebx
mov eax, dword [0x427b3c]
mov ecx, dword [0x427f4c]
mov dword [esp + 0x328], eax
mov dword [esp + 0x324], ecx
mov eax, dword [0x4280c4]
mov ecx, dword [esp + 0x330]
mov ebx, edx
mov edx, dword [0x427db8]
mov ebp, esp
add ebp, 0x24
jmp 0x4199d7
mov eax, dword [0x428b7c]
mov edi, edx
mov esi, dword [ebp + 0x47c]
mov dword [0x4287e8], ecx
mov dword [ebp + 0x328], esi
mov ecx, dword [0x428b7c]
mov dword [ebp + 0x47c], ebx
mov dword [0x4288a0], ecx
mov esi, dword [ebp + 0x3dc]
mov ecx, dword [0x4287e8]
mov edx, dword [0x4289e8]
mov ebx, dword [ebp + 0x328]
mov eax, dword [0x42867c]
mov dword [0x428a14], ecx
jmp 0x411855
mov edx, dword [0x4287fc]
mov esi, dword [ebx]
mov dword [0x4289e8], edx
lea ebx, [ebx + 4]
stc
adc esi, esi
mov edi, esi
mov esi, dword [ebp + 0x31c]
jmp 0x4128a7
stc
mov dword [ebp + 0x304], ebx
mov ebx, dword [ebp + 0x30c]
mov edx, dword [ebx]
adc edx, edx
mov ecx, edx
mov ebx, dword [ebp + 0x304]
mov edi, ecx
jb 0x40c140
add dword [esp + 0x330], 4
mov ecx, dword [ebp + 0x30c]
mov dword [0x428030], eax
mov dword [ebp + 0x300], 1
mov dword [ebp + 0x2fc], 0
mov esi, dword [0x427994]
mov ebx, dword [ebp + 0x318]
mov eax, dword [0x427bbc]
mov dword [0x427b30], esi
mov dword [0x427ba8], eax
mov eax, dword [0x428030]
jmp 0x420565
lea ebx, [0x426608]
mov ebx, dword [ecx]
lea ecx, [ecx + 4]
stc
adc ebx, ebx
mov eax, ebx
jmp 0x41e4ab
mov edx, ebx
mov ebp, dword [0x427994]
mov ebx, dword [esp + 0x32c]
jmp 0x4062da
mov dword [0x428020], eax
mov dword [ebp + 0x308], edi
mov edx, dword [ebp + 0x31c]
mov edi, dword [0x427bbc]
mov dword [ebp + 0x304], ebx
mov edi, dword [ebp + 0x318]
mov ebx, dword [ebp + 0x308]
mov dword [ebp + 0x31c], edi
mov edi, dword [0x427bbc]
mov eax, dword [ebp + 0x304]
jmp 0x4122db
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x328]
mov ebp, dword [esp + 0x324]
jmp 0x401668
mov dword [ebp + 0x320], edi
mov dword [0x428658], ecx
mov edx, esi
mov dword [ebp + 0x324], ebx
mov edi, dword [0x42850c]
mov ecx, dword [0x42832c]
mov dword [0x428318], ecx
mov eax, dword [0x428658]
mov ebx, dword [0x428108]
mov esi, dword [0x4283e4]
mov ecx, dword [ebp + 0x444]
mov dword [0x428330], ebx
mov ebx, dword [ebp + 0x328]
jmp 0x412baf
mov edx, dword [0x428244]
mov dword [0x427f0c], ebx
mov dword [esp + 0x464], ecx
mov ecx, dword [ebx + ecx]
lea ebx, [ebx + 4]
mov edi, ebx
mov edx, dword [esp + 0x330]
mov ebp, dword [0x428100]
mov eax, dword [0x428674]
mov dword [0x42865c], ecx
mov esi, dword [0x42870c]
mov ecx, dword [0x42861c]
mov dword [0x4285a0], esi
mov dword [0x428464], ecx
mov ecx, dword [0x42865c]
mov ebx, dword [0x428ac4]
mov esi, dword [0x428ba0]
jmp 0x41edb7
jmp 0x418e72
mov ebp, esp
add ebp, 0x24
jmp 0x4082ab
or ebx, edx
mov dword [0x428058], ebx
mov dword [ebp + 0x2f8], 1
mov dword [ebp + 0x2f4], ebx
mov eax, edx
add ecx, 0
shr ecx, 4
inc ecx
shl ecx, 4
mov eax, dword [ebp + 0x2f8]
mov dword [0x427dac], ecx
mov dword [0x428078], eax
mov ecx, dword [0x428058]
mov dword [ebp + 0x304], ecx
mov eax, edx
mov edx, dword [0x427dac]
jmp 0x420331
lea esi, [0x426608]
mov esi, dword [ecx]
lea ecx, [ecx + 4]
stc
adc esi, esi
mov edi, esi
jmp 0x4050cb
mov dword [ebp + 0x3cc], ebx
mov eax, dword [0x428b84]
mov edx, dword [ebp + 0x300]
jmp 0x41ca84
lea edx, [0x426608]
mov esi, dword [0x4277c4]
mov edx, dword [esi + 0x3c]
add edx, esi
mov ebx, dword [edx + 0x7c]
mov ebp, dword [edx + 0x78]
add ebp, esi
test ebp, ebp
je 0x41e8f6
mov dword [0x428218], ebp
lea esi, [0x426608]
mov ebp, esp
mov ebp, dword [0x428218]
mov edx, dword [ebp + 0x1c]
add edx, dword [0x4277c4]
mov dword [0x42833c], ebx
mov ebx, dword [0x428218]
mov ebx, dword [ebx + 0x24]
add ebx, dword [0x4277c4]
mov dword [0x428344], edi
mov edi, dword [0x428218]
jmp 0x40aa4b
mov ebx, ecx
mov ecx, dword [ebp + 0x30c]
mov dword [0x4280f4], ebx
mov dword [ebp + 0x300], esi
mov dword [ebp + 0x308], eax
mov dword [0x4283d4], edx
mov dword [ebp + 0x2fc], edi
mov ebx, dword [0x427bbc]
mov eax, dword [0x427b3c]
mov edx, dword [0x427bf8]
mov edi, dword [ebp + 0x318]
mov dword [ebp + 0x304], eax
mov dword [0x427910], edi
mov eax, dword [ebp + 0x308]
mov esi, dword [0x4280f4]
mov edi, dword [ebp + 0x2fc]
mov edx, dword [0x4280f4]
mov ecx, dword [0x4283d4]
mov dword [ebp + 0x2f8], esi
mov dword [ebp + 0x2f4], edx
jmp 0x40570b
lea ecx, [0x426608]
mov dword [0x4285ec], 0
cmp dword [0x4285ec], 0
je 0x40b723
mov esi, dword [0x426cf8]
mov ebp, dword [0x4285ec]
mov ecx, dword [esi + ebp]
mov dword [0x4281dc], ebx
mov ebx, dword [0x427994]
mov dword [ebx + ebp], ecx
inc ebp
mov ebx, dword [0x4281dc]
mov dword [0x4285ec], ebp
mov ebp, esp
add ebp, 0x28
jmp 0x40efcf
mov dword [0x4278c8], eax
lea eax, [0x426608]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [ebp + 0x318], ecx
mov esi, eax
mov eax, dword [0x4278c8]
jmp 0x41ae46
mov edi, dword [esi + 0x1d6c]
mov dword [esi + 0x1de4], edx
mov ecx, dword [esi + 0x1dec]
mov dword [0x4282c4], ecx
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp + 0x2fc]
sub esp, 4
sub ebp, 0x34
jmp 0x413681
mov ebx, dword [0x428160]
stc
mov ebx, dword [ebp + 0x31c]
mov dword [0x4282dc], edx
mov edx, dword [ebp + 0x30c]
mov ecx, dword [edx]
adc ecx, ecx
mov dword [0x4285e4], ecx
mov edx, dword [0x4282dc]
mov ecx, dword [ebp + 0x310]
mov edi, dword [0x4285e4]
mov ebx, dword [0x428160]
adc ebx, ebx
add dword [esp + 0x330], 4
dec esi
je 0x41e24d
mov dword [ebp + 0x308], ebx
mov dword [ebp + 0x2f8], esi
mov ebx, dword [ebp + 0x31c]
mov ebx, dword [ebp + 0x308]
jmp 0x401752
mov ecx, dword [ebp + 0x30c]
mov dword [0x427e18], esi
mov dword [0x428088], ebx
mov edx, dword [0x427b3c]
mov esi, dword [0x427bbc]
mov ebx, edi
mov dword [ebp + 0x304], edx
mov edx, dword [0x427e18]
mov ecx, dword [0x428088]
mov edi, dword [0x427994]
mov dword [ebp + 0x2f8], ebx
mov dword [ebp + 0x308], eax
mov dword [ebp + 0x300], edx
mov dword [0x427f30], ecx
mov dword [ebp + 0x2fc], edi
mov ebx, dword [ebp + 0x318]
mov eax, dword [0x427994]
mov dword [0x427910], ebx
mov dword [0x427e8c], eax
add eax, 0
jmp 0x414cd8
mov ebx, dword [0x427bbc]
mov ecx, dword [0x427dc4]
mov eax, dword [0x427d5c]
mov esi, dword [0x427eb8]
mov edi, dword [ebp + 0x33c]
mov dword [ebp + 0x31c], ecx
mov dword [ebp + 0x324], eax
mov dword [ebp + 0x32c], esi
mov dword [ebp + 0x320], edi
mov eax, dword [0x427964]
mov edi, dword [0x427950]
mov esi, dword [0x427b3c]
mov ecx, dword [0x427994]
add ebp, 0x24
jmp 0x40be97
lea ebx, [ebx + 7]
cmp ebx, 8
je 0x4083ad
mov dword [ebp + 0x308], ebx
mov dword [0x428230], 0
mov dword [ebp + 0x304], ebx
mov edi, dword [0x428230]
mov dword [ebp + 0x300], 8
mov esi, dword [0x428230]
mov dword [0x428598], edi
mov dword [ebp + 0x2fc], esi
mov dword [0x4284f0], ecx
mov ebx, dword [ebp + 0x300]
mov dword [0x428160], edi
mov ecx, esi
mov dword [ebp + 0x2f8], ebx
mov ebx, dword [ebp + 0x308]
mov edi, dword [0x4284f0]
jmp 0x414e95
mov eax, edi
mov eax, edx
mov dword [ebp + 0x304], edi
sub edi, dword [0x428b90]
mov ecx, edi
mov dword [ebp + 0x2f8], esi
mov esi, dword [0x428b90]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [0x428710], ecx
mov dword [0x428a48], edi
mov edi, dword [0x426a8c]
mov edx, dword [0x428a48]
mov dword [edx], edi
call dword [esp + 0x49c]
push dword [esp + 0x308]
push eax
mov dword [0x4287a4], eax
call dword [0x42747c]
mov ecx, dword [ebp + 0x300]
mov ebx, dword [0x4287a4]
mov dword [0x4288c0], esi
mov dword [ebp + 0x2f0], eax
mov edi, dword [0x428660]
mov ebp, dword [ebp + 0x310]
mov dword [esp + 0x2f8], ecx
mov esi, dword [esp + 0x32c]
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x2f0], ebp
mov edx, dword [0x428b40]
mov dword [0x4289a0], eax
mov dword [esp + 0x304], edx
mov edx, dword [0x428a54]
mov esi, dword [esp + 0x308]
mov dword [esp + 0x31c], ebp
mov eax, dword [esp + 0x2f4]
mov edi, dword [esp + 0x2fc]
mov dword [0x428a10], esi
mov dword [esp + 0x314], edi
mov dword [esp + 0x308], ecx
push 0xa
push dword [0x42664c]
push dword [0x426914]
push 0xfa0
call fcn.0040e12b
ret
jmp 0x413d0c
mov eax, dword [0x428558]
mov edx, dword [ebp + 0x358]
mov dword [ebp - 0x34], ebx
mov ecx, dword [0x4285b4]
push ecx
mov ecx, dword [0x428390]
mov esi, dword [ebp + 0x308]
mov ebx, dword [0x4281d4]
jmp 0x41f040
mov esi, ebx
mov dword [0x427b3c], ecx
mov dword [ebp + 0x318], edx
cmp ebx, 2
je 0x4184e4
inc ebx
mov edx, dword [0x427bbc]
mov esi, ebx
mov dword [0x4280ac], 0
mov dword [0x427e2c], ecx
mov ebx, dword [0x4280ac]
mov ecx, dword [0x427994]
jmp 0x418f29
mov edi, dword [ebp + 0x328]
lea esi, [esi + 7]
cmp esi, 8
je 0x403f1b
mov dword [0x4286d8], esi
mov dword [ebp + 0x31c], 0
mov dword [0x428aec], esi
mov dword [ebp + 0x314], ebx
mov dword [ebp + 0x310], 8
mov ebx, dword [ebp + 0x31c]
mov dword [ebp + 0x318], ebx
mov dword [ebp + 0x328], ebx
mov dword [0x428790], esi
mov ecx, dword [ebp + 0x310]
mov dword [ebp + 0x320], edx
mov dword [ebp + 0x318], eax
add edi, edi
mov ebx, dword [ebp + 0x314]
mov eax, dword [ebp + 0x47c]
je 0x402f4b
mov dword [ebp + 0x324], eax
mov dword [0x428750], eax
mov dword [0x428790], esi
mov dword [ebp + 0x47c], ecx
mov dword [ebp + 0x320], edx
mov eax, dword [ebp + 0x318]
mov ecx, dword [ebp + 0x328]
mov dword [ebp + 0x324], ebx
mov dword [0x428828], ecx
mov ebx, dword [ebp + 0x31c]
adc ebx, ebx
dec dword [esp + 0x47c]
je 0x415eb9
mov dword [0x428aa4], edi
mov dword [0x4287f8], ebx
mov eax, dword [ebp + 0x47c]
mov edi, dword [ebp + 0x324]
mov ebx, ecx
mov dword [ebp + 0x310], eax
mov dword [ebp + 0x314], edi
mov eax, dword [ebp + 0x318]
mov edi, dword [0x428aa4]
jmp 0x40a07e
mov dword [0x428a04], edi
lea edi, [0x426608]
mov edi, dword [0x428264]
mov dword [ebp + 0x444], edi
sub edi, 0x41b000
mov dword [0x428940], ebx
lea ebx, [0x426608]
mov dword [ebp + 0x334], 0
mov dword [ebx + 0x22a8], 0
mov ebx, dword [0x4288b0]
mov dword [ebp + 0x444], ebx
inc ebx
cmp ebx, 0x2c
jge 0x41ca46
mov dword [ebp + 0x320], eax
mov dword [ebp + 0x30c], esi
mov esi, dword [0x426b70]
mov dword [0x428a60], ebx
mov ebx, dword [0x4288b0]
mov eax, dword [ebx + esi]
inc ebx
and eax, 0xff
cmp eax, 0xff
je 0x4177c6
jmp 0x405fa3
mov dword [ebp + 0x47c], ecx
mov edx, esi
mov esi, dword [ebp + 0x320]
mov ecx, ebx
jmp 0x40dfba
push ebx
lea ebx, [0x426608]
mov ebx, dword [ecx]
lea ecx, [ecx + 4]
stc
adc ebx, ebx
jb 0x4097da
add ebx, ebx
je 0x40cd0f
jb 0x41a552
add ebx, ebx
je 0x421778
jb 0x41c1af
push 7
mov dword [ebp + 0x358], 0
mov dword [0x42818c], ebx
push ecx
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebp + 0x358]
mov dword [0x428334], ebx
mov dword [0x428284], ecx
pop ecx
mov ebx, dword [0x42818c]
add esp, 8
jmp 0x40b7b5
mov ebx, dword [0x428558]
mov edx, dword [ebp + 0x38c]
mov esi, dword [ebp + 4]
mov dword [0x42820c], eax
mov dword [0x4284e0], ebx
mov ebx, dword [0x428294]
mov edi, dword [0x4281ac]
mov dword [ebp + 4], edi
mov edi, dword [0x4281c0]
add esp, 8
add ebp, 0x34
jmp 0x40de70
mov dword [0x428264], edi
lea edi, [0x426608]
mov dword [ebp + 0x474], ecx
mov dword [ebp + 0x36c], edx
mov dword [ebp + 0x334], 0
mov ecx, dword [ebp + 0x444]
mov edx, dword [0x4283f8]
mov dword [0x42837c], ecx
mov dword [edi + 0x1af8], edx
mov dword [edx + 0x1d4], 0
mov eax, dword [0x427cc4]
sub eax, dword [0x427a58]
lea edi, [0x426608]
mov dword [ebp + 0x444], eax
mov edx, dword [0x4276b4]
mov eax, dword [edx + 0x3c]
add eax, edx
mov ecx, dword [eax + 0x7c]
mov edx, dword [eax + 0x78]
add edx, dword [0x4276b4]
test edx, edx
je 0x4114d6
mov eax, dword [edx + 0x14]
mov edi, dword [edx + 0x18]
mov dword [ebp + 0x474], ecx
mov ecx, dword [edx + 0x10]
mov dword [ebp + 0x36c], edi
mov ebp, dword [edx + 0x20]
add ebp, dword [0x4276b4]
mov edi, dword [edx + 0x24]
add edi, dword [0x4276b4]
mov dword [esp + 0x334], esi
mov esi, dword [edx + 0x1c]
add esi, dword [0x4276b4]
jmp 0x4074cf
mov dword [0x4284f8], eax
push edx
mov esi, dword [ebp - 0x30]
mov eax, dword [0x428558]
mov edx, dword [ebp + 0x358]
mov dword [0x4281a0], ecx
push ebx
mov ecx, dword [0x4284f8]
mov ebx, dword [ebp - 0x34]
mov dword [0x4282ec], ecx
mov ecx, dword [0x4281a0]
mov ebx, dword [0x4282ec]
mov dword [0x428604], ebx
mov ebx, dword [ebp - 0x34]
add esp, 0xc
jmp 0x40b777
mov dword [ebp + 0x30c], edx
inc esi
mov dword [0x427ef8], eax
mov eax, dword [0x427bbc]
mov dword [ebp + 0x308], esi
mov esi, dword [0x427bbc]
mov dword [ebp + 0x30c], esi
sub eax, ebx
mov esi, eax
mov eax, dword [esp + 0x32c]
mov dword [ebp + 0x304], edx
mov dword [0x427e04], ebx
mov dword [ebp + 0x300], eax
mov dword [ebp + 0x2fc], edx
mov dword [0x427f44], esi
mov dword [ebp + 0x2f8], edi
mov ebx, dword [0x427bbc]
mov esi, dword [0x427994]
mov edi, dword [ebp + 0x318]
mov dword [0x427910], edi
mov ebx, dword [0x427e04]
mov edx, 0
jmp 0x404ad9
mov eax, dword [0x427e60]
mov edi, dword [esp + 0x33c]
mov dword [esp + 0x32c], edi
mov dword [esp + 0x33c], ebp
mov dword [esp + 0x328], 1
mov dword [esp + 0x330], ecx
mov esi, dword [esp + 0x328]
mov dword [esp + 0x33c], ebp
add edi, edi
je 0x4138b9
mov dword [esp + 0x330], ecx
mov dword [esp + 0x33c], ebp
adc esi, esi
add edi, edi
je 0x41bd19
mov dword [esp + 0x330], ecx
mov dword [esp + 0x33c], ebp
jb 0x405734
mov ebp, esp
sub esi, 2
je 0x408245
add ebp, 0x24
dec esi
mov dword [0x427ef4], esi
mov esi, dword [0x427a68]
mov dword [0x42803c], esi
and esi, 0xff
mov ecx, esi
shl dword [0x427ef4], cl
mov dword [0x427fe0], 0
jmp 0x40d74d
mov eax, dword [esp + 0x494]
mov dword [ebp + 0x2fc], edi
sub edi, edx
mov ecx, edi
mov dword [0x428168], esi
mov esi, edx
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [0x4281e4], ecx
mov dword [ebp + 0x2f4], edx
mov dword [ebp + 0x2f0], edi
mov edi, dword [ebp + 0x434]
mov eax, dword [ebp + 0x2f0]
mov dword [eax], edi
call dword [esp + 0x49c]
push dword [esp + 0x338]
push eax
mov dword [ebp + 0x2ec], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4281c4], esi
mov edx, dword [ebp + 0x2ec]
mov dword [0x4281d0], eax
mov edi, dword [0x428194]
mov esi, dword [0x428168]
mov dword [ebp + 0x2f8], edx
mov eax, dword [0x427ecc]
mov ecx, dword [0x4281d0]
mov edx, dword [0x427fb4]
add esp, 8
sub ebp, 0x38
jmp 0x40b538
mov dword [esp + 0x31c], esi
mov eax, dword [0x427994]
mov dword [esp + 0x340], edx
mov dword [0x428044], ecx
mov esi, dword [0x427994]
mov dword [0x427dc0], eax
mov dword [esp + 0x320], esi
add eax, 0
shr eax, 4
inc eax
shl eax, 4
mov ecx, ebx
mov esi, dword [esp + 0x31c]
mov edx, eax
jmp 0x4175c3
mov esi, dword [0x427e7c]
mov dword [0x428020], eax
mov edi, dword [0x427bbc]
mov edx, dword [ebp + 0x31c]
mov dword [ebp + 0x304], ebx
mov ebx, ecx
mov eax, dword [ebp + 0x304]
mov ecx, dword [0x427b3c]
mov dword [0x428074], ebx
mov ebx, dword [ebp + 0x318]
mov dword [ebp + 0x31c], ebx
mov ebx, dword [0x428074]
jmp 0x4122db
mov eax, edi
mov eax, edx
mov dword [esp + 0x320], edi
sub edi, ebp
mov ecx, edi
mov esi, ebp
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [0x42854c], ecx
mov dword [esp + 0x31c], ebp
mov ebp, dword [0x427338]
mov dword [edi], ebp
call dword [esp + 0x49c]
push dword [esp + 0x31c]
push eax
mov dword [0x4285bc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [esp + 0x338]
mov ecx, dword [0x4285bc]
mov dword [esp + 0x314], eax
mov edx, dword [0x428560]
mov dword [esp + 0x310], esi
mov edi, dword [esp + 0x320]
mov dword [0x428434], ecx
mov eax, dword [esp + 0x324]
mov esi, dword [0x428144]
mov ecx, dword [esp + 0x314]
add esp, 4
mov ebp, esp
jmp 0x404467
mov eax, 0xffffff00
mov dword [esp + 0x324], esi
and edx, eax
or edx, dword [esp + 0x320]
mov dword [ebx], edx
inc ebx
mov eax, dword [esp + 0x32c]
mov edi, dword [0x427f28]
mov dword [0x428024], ebx
mov esi, dword [esp + 0x31c]
mov ebx, dword [esp + 0x320]
mov dword [0x427e64], esi
mov dword [0x427f30], ebx
mov ebx, dword [0x428024]
mov esi, dword [0x427994]
mov ebp, esp
add ebp, 0x24
jmp 0x4199d7
lea edi, [0x426608]
mov edi, dword [0x426d3c]
mov dword [ebp + 0x334], edx
mov dword [0x428104], 0
mov dword [ebp + 0x474], edi
mov edx, dword [0x428100]
mov dword [ebp + 0x36c], edx
mov dword [edx + 0x1e4], 0
mov edx, dword [0x428100]
mov dword [ebp + 0x474], edx
sub edx, 0x417000
mov dword [ebp + 0x36c], 0
mov dword [0x42847c], 0
mov ecx, dword [0x42847c]
mov dword [ebp + 0x474], ecx
inc ecx
cmp ecx, 0x161
jge 0x4016b6
lea eax, [0x426608]
mov dword [0x428240], ecx
mov ecx, dword [0x427b24]
xor ecx, dword [0x427874]
mov dword [0x428418], ecx
mov ecx, dword [eax + 0x1c38]
mov edi, dword [eax + 0xbd0]
mov ecx, dword [0x42847c]
mov eax, dword [ecx + edi]
inc ecx
and eax, 0xff
cmp eax, 0xff
je 0x401260
jmp 0x419c2b
lea ebx, [ebx + 7]
cmp ebx, 8
je 0x408ccf
push 0
mov dword [0x427e6c], 0
mov dword [0x427d64], 8
mov dword [ebp + 0x31c], eax
mov dword [ebp + 0x30c], ecx
mov dword [0x427bbc], edx
mov esi, dword [0x427e6c]
mov dword [0x427fd0], ebx
mov dword [0x427fc4], edi
mov eax, dword [ebp + 0x308]
mov dword [ebp + 0x310], esi
pop ebx
mov edi, dword [0x427e98]
mov ebp, dword [0x427fc4]
mov dword [esp + 0x338], edi
add ebp, ebp
je 0x40ea6c
jmp 0x401668
mov edi, ecx
mov dword [0x428188], esi
mov esi, dword [0x42830c]
stc
mov dword [0x427b3c], esi
mov esi, dword [0x428188]
mov edi, dword [ebp + 0x30c]
mov ebx, dword [edi]
adc ebx, ebx
mov ecx, ebx
mov edi, ecx
mov ebx, dword [0x4281a4]
adc ebx, ebx
add dword [esp + 0x330], 4
dec esi
je 0x412413
mov dword [0x4281a4], ebx
mov ebx, dword [0x427b3c]
jmp 0x40722b
lea esi, [0x426608]
mov esi, dword [ecx]
lea ecx, [ecx + 4]
stc
adc esi, esi
mov edi, esi
jmp 0x4050fb
mov dword [0x428100], edi
mov dword [0x428264], ebx
mov dword [ebp + 0x444], esi
mov dword [0x42837c], eax
mov esi, dword [0x4284bc]
mov ebx, dword [0x427664]
mov dword [ebp + 0x328], edx
mov edx, 0
mov eax, dword [0x42829c]
mov dword [eax + 0x1d4], edx
mov eax, dword [ebp + 0x328]
mov dword [ebp + 0x444], eax
jmp 0x410eb3
mov edi, dword [0x42812c]
mov dword [0x427f30], edi
mov edi, dword [0x4285e4]
mov esi, dword [0x427994]
mov ebp, esp
add ebp, 0x24
jmp 0x4199d7
mov edx, dword [0x428984]
mov dword [ebp + 0x47c], ebx
mov dword [0x4288a0], eax
or esi, edx
mov dword [0x4289e8], edx
mov ebx, dword [0x428ab0]
mov eax, dword [ebp + 0x328]
mov dword [ebp + 0x320], ebx
mov dword [ebp + 0x324], eax
mov dword [ebp + 0x31c], esi
mov dword [0x428a14], 1
mov dword [ebp + 0x3dc], esi
mov dword [0x428878], ebx
mov dword [ebp + 0x328], eax
mov ecx, dword [0x428a14]
mov dword [0x4289e8], edx
add edi, edi
mov ebx, dword [ebp + 0x47c]
mov eax, dword [0x4288a0]
je 0x41d799
mov dword [ebp + 0x3dc], esi
mov dword [0x4289e8], edx
mov dword [0x428b7c], eax
mov dword [0x428830], edi
adc ecx, ecx
mov eax, dword [0x428878]
mov edi, dword [ebp + 0x328]
mov dword [ebp + 0x320], eax
mov dword [ebp + 0x324], edi
mov edx, dword [0x428830]
add edx, edx
je 0x415881
mov dword [ebp + 0x3dc], esi
mov dword [ebp + 0x47c], eax
mov dword [0x42867c], edi
jb 0x40e652
mov eax, dword [0x428b7c]
mov edi, edx
mov esi, dword [ebp + 0x31c]
cmp esi, 0x10000
jge 0x401fb2
mov eax, dword [ebp + 0x47c]
mov dword [ebp + 0x328], ebx
cmp esi, 0x37ff
mov dword [ebp + 0x320], eax
mov ebx, dword [0x42867c]
jge 0x4141ff
mov dword [ebp + 0x324], ebx
mov eax, dword [0x428b7c]
cmp esi, 0x27f
jge 0x40fff2
mov ebx, dword [ebp + 0x328]
cmp esi, 0x7f
jmp 0x41ec64
pop edx
mov edi, dword [0x4285d8]
mov dword [0x428444], eax
mov edx, dword [ebp + 0x358]
mov dword [ebp + 0x2fc], ebx
mov eax, dword [0x428558]
mov ebx, dword [ebp - 0x38]
mov ebx, dword [0x428444]
mov dword [0x428640], ebx
mov dword [ebp + 0x300], ebx
mov ebx, dword [ebp - 0x38]
add esp, 8
jmp 0x40b777
mov dword [0x427b74], esi
lea esi, [0x426608]
mov dword [ebp + 0x31c], edx
mov edx, dword [ecx]
lea ecx, [ecx + 4]
stc
adc edx, edx
mov dword [ebp + 0x318], edx
mov esi, dword [0x427b74]
mov edx, dword [ebp + 0x31c]
mov edi, dword [ebp + 0x318]
jmp 0x40b270
mov edi, dword [0x427ed0]
mov dword [0x427de0], ebx
mov dword [0x42808c], edx
mov esi, dword [ebp + 0x33c]
add ebx, 0
mov ebp, dword [0x427e4c]
mov dword [esp + 0x32c], esi
shr ebx, 4
mov dword [0x427994], ebp
mov dword [0x427f20], eax
inc ebx
mov eax, dword [0x4280b8]
shl ebx, 4
mov dword [esp + 0x33c], eax
mov eax, dword [0x427f20]
mov dword [0x427950], esi
mov edx, ebx
mov ebp, esp
add ebp, 0x24
jmp 0x408261
mov eax, dword [0x428554]
mov esi, dword [ebp + 0x330]
mov dword [ebp + 0x36c], eax
jmp 0x4016ce
mov dword [ebp + 0x334], ebx
mov ebx, dword [ebp + 0x31c]
jmp 0x407511
push eax
lea eax, [0x426608]
mov dword [eax + 0x1b34], 1
add ebx, ebx
je 0x41f6b1
mov eax, dword [0x42813c]
adc eax, eax
add ebx, ebx
je 0x413630
push esi
mov dword [0x4283ec], ebx
push edx
lea edx, [0x426608]
jb 0x418443
sub eax, 2
je 0x40439d
dec eax
mov edx, dword [0x428604]
mov dword [ebp + 0x358], edx
and edx, 0xff
mov dword [ebp + 0x308], esi
lea esi, [0x426608]
mov dword [0x428384], ecx
mov ecx, edx
shl eax, cl
pop edx
mov dword [esi + 0x1d6c], edi
mov dword [0x42845c], ebx
mov dword [0x4283f4], 0
mov edi, dword [esi + 0x1d7c]
mov ebx, dword [ebp + 0x308]
mov dword [0x428348], edi
mov dword [ebp - 0x34], ebx
mov edx, dword [esi + 0x1e54]
mov dword [ebp + 0x2fc], ecx
jmp 0x40f041
push esi
lea esi, [0x426608]
lea ebx, [ebx + 2]
mov dword [0x428558], eax
mov eax, dword [esi + 0x2024]
test eax, eax
je 0x41df4d
push edx
mov dword [ebp + 0x2f4], edi
mov dword [ebp + 0x2f0], ecx
mov edx, dword [ebp - 0x30]
mov edi, dword [esi + 0x2024]
mov ecx, dword [0x42862c]
mov dword [0x428128], edx
mov dword [ebp + 0x2f8], edi
mov dword [esi + 0x1eac], ecx
mov eax, dword [0x428558]
mov dword [ebp - 0x30], eax
mov edx, dword [ebp + 0x358]
mov esi, ecx
jmp 0x41553a
add eax, dword [ebp + 0x310]
and eax, 0xff
mov dword [ebp + 0x318], esi
mov esi, dword [edi]
and esi, 0xffffff00
or esi, eax
mov dword [edi], esi
inc edi
mov dword [0x427f60], eax
mov dword [ebp + 0x308], ecx
mov dword [0x427ec0], ebx
mov dword [ebp + 0x300], esi
mov eax, dword [0x428020]
mov ecx, dword [ebp + 0x30c]
mov ebx, edi
mov esi, dword [ebp + 0x31c]
mov dword [ebp + 0x304], esi
mov dword [ebp + 0x31c], edx
mov edi, dword [0x427ec0]
mov dword [ebp + 0x2fc], ebx
mov esi, dword [0x427f60]
mov ebp, dword [ebp + 0x304]
mov eax, dword [0x427994]
jmp 0x404cbf
cmp ebx, 0x27f
jge 0x4062da
mov ebp, esp
cmp ebx, 0x7f
jg 0x41625b
add ebp, 0x24
inc esi
mov edi, dword [0x427950]
mov ebx, dword [0x427bbc]
mov dword [ebp + 0x2f8], ecx
mov dword [ebp + 0x300], esi
mov edx, dword [ebp + 0x318]
mov dword [ebp + 0x2fc], edx
mov edx, dword [0x427b50]
mov esi, dword [0x427b3c]
mov ecx, dword [0x427994]
jmp 0x40be97
mov dword [0x428a20], ecx
lea ecx, [0x426608]
mov ecx, dword [ecx + 0x21e4]
mov dword [ebp + 0x314], esi
mov dword [0x428534], edx
mov ecx, dword [ebp + 0x314]
mov dword [0x42894c], ecx
mov dword [ebp + 0x314], eax
mov esi, dword [ebp + 0x418]
mov eax, dword [edx + esi]
lea edx, [edx + 4]
mov esi, ecx
mov dword [0x4288f0], eax
mov eax, edx
mov ecx, dword [0x4288f0]
jmp 0x41616d
mov ecx, dword [ebp + 0x30c]
mov dword [0x4282b4], ebx
mov dword [ebp + 0x300], esi
mov dword [ebp + 0x308], eax
mov dword [0x4282f4], edx
mov dword [0x428204], edi
mov ebx, dword [0x427bbc]
mov eax, dword [0x427b3c]
mov edx, dword [0x427bf8]
mov edi, dword [ebp + 0x318]
mov dword [ebp + 0x304], eax
mov dword [0x427910], edi
mov eax, dword [ebp + 0x308]
mov edx, dword [0x4282b4]
mov edi, dword [0x428204]
mov ebx, dword [0x4282b4]
mov ecx, dword [0x4282f4]
mov esi, dword [0x427994]
mov dword [ebp + 0x2fc], edx
mov dword [ebp + 0x2f8], ebx
jmp 0x407138
cmp ecx, 2
je 0x406ec7
inc ecx
mov dword [ebp + 0x31c], 0
mov dword [0x4287fc], esi
add edi, edi
mov esi, dword [ebp + 0x31c]
je 0x40e6a7
mov edx, dword [0x4287fc]
adc esi, esi
mov dword [0x4289e8], edx
dec ecx
je 0x41e86a
mov dword [ebp + 0x31c], esi
mov esi, edx
jmp 0x412893
mov dword [0x42835c], ecx
mov esi, dword [0x4283e4]
mov ebp, esp
jmp 0x404613
mov dword [ebp + 0x444], ecx
lea eax, [eax*4]
mov ecx, dword [0x428318]
mov dword [0x42837c], ecx
mov dword [ebp + 0x330], ebx
mov dword [0x428550], edx
mov edx, dword [0x428330]
mov ecx, dword [eax + edx]
add ecx, ebx
cmp ecx, edi
jge 0x41c244
mov dword [0x42850c], edi
jmp 0x420fc5
lea edx, [edx + 4]
mov edi, ebx
mov ecx, edx
mov eax, dword [esp + 0x320]
mov ebp, dword [0x428178]
mov esi, dword [0x4283f8]
mov dword [esp + 0x36c], esi
mov esi, dword [esp + 0x328]
mov edx, dword [esp + 0x334]
mov ebx, dword [esp + 0x324]
mov eax, dword [esp + 0x31c]
mov dword [0x428110], ecx
mov dword [0x428344], eax
mov ecx, dword [esp + 0x318]
mov dword [0x4277c4], ecx
mov ecx, dword [0x428110]
mov eax, dword [esp + 0x320]
jmp 0x41c9c8
mov dword [0x428960], ecx
lea ecx, [0x426608]
mov dword [ecx + 0x2544], ebx
mov ebx, dword [ebp + 0x444]
add ebx, dword [0x4279ac]
mov ecx, dword [ebp + 0x334]
add ecx, dword [0x427a88]
mov dword [ebp + 0x308], ebx
lea ebx, [0x426608]
mov dword [0x42868c], edx
mov edx, dword [0x42861c]
add edx, dword [esp + 0x4b8]
jmp 0x4033f8
mov ecx, dword [0x426e64]
mov dword [ebp + 0x2f4], edi
mov edi, dword [0x4288dc]
mov dword [esi + 0x2060], edi
mov edi, dword [ebp + 0x2f4]
jmp 0x405aff
mov edx, ebx
mov ebp, dword [0x427e4c]
mov dword [0x427f58], ebp
mov edi, dword [esp + 0x32c]
mov ecx, dword [0x4280b8]
mov dword [esp + 0x320], ecx
mov ecx, esi
mov ebp, esp
mov dword [0x427950], ecx
mov dword [ebp + 0x33c], edi
mov esi, edx
mov ebx, dword [0x427994]
jb 0x411b8b
mov edi, dword [0x427ed0]
mov dword [0x427de0], ebx
mov edx, dword [ebp + 0x33c]
add ebx, 0
mov ebp, dword [0x427e4c]
mov dword [esp + 0x32c], edx
shr ebx, 4
mov dword [0x427994], ebp
mov dword [0x427fbc], esi
inc ebx
mov esi, dword [0x4280b8]
shl ebx, 4
mov dword [esp + 0x33c], esi
mov dword [0x427f00], ebx
mov ebx, dword [0x427fbc]
mov edx, dword [0x427f00]
jmp 0x40ed0c
mov esi, dword [0x427d70]
mov ebx, dword [ebp + 0x308]
mov eax, dword [0x42804c]
mov dword [ebp + 0x318], eax
mov edx, dword [ebp + 0x31c]
mov dword [ebp + 0x300], 0
mov dword [0x427d4c], edx
mov dword [ebp + 0x31c], eax
mov dword [0x427bbc], edi
mov esi, dword [0x427d4c]
mov ebx, dword [ebp + 0x300]
mov dword [0x427e24], ecx
mov eax, dword [ebp + 0x304]
mov ecx, dword [0x428018]
mov ebx, dword [0x427e24]
mov dword [0x427b3c], ecx
add ebx, ebx
je 0x41301b
mov dword [0x428020], eax
mov eax, dword [ebp + 0x300]
adc eax, eax
dec esi
je 0x4122cf
mov dword [ebp + 0x318], edx
mov dword [0x427f14], ecx
mov dword [0x427d4c], esi
mov dword [ebp + 0x300], eax
mov edx, dword [0x428020]
mov ecx, ebx
mov dword [ebp + 0x304], edx
mov edx, dword [ebp + 0x318]
mov esi, dword [0x427f14]
mov eax, dword [ebp + 0x31c]
mov dword [0x428018], esi
jmp 0x412f82
stc
mov dword [0x427e40], ebx
mov ebx, dword [ebp + 0x30c]
mov eax, dword [ebx]
adc eax, eax
mov dword [ebp + 0x318], eax
mov eax, dword [ebp + 0x304]
mov edi, dword [ebp + 0x300]
adc edi, edi
lea ebx, [ebx + 4]
dec esi
je 0x41ff0b
mov ecx, ebx
mov dword [0x427e10], esi
mov dword [ebp + 0x308], edi
mov ebp, dword [ebp + 0x31c]
mov esi, edx
mov edi, dword [esp + 0x33c]
mov edx, dword [0x427e10]
mov ecx, dword [esp + 0x32c]
jmp 0x41134c
mov edi, ebx
mov dword [ebp + 0x318], esi
add ebx, ebx
mov esi, ecx
je 0x402e27
mov esi, dword [ebp + 0x304]
adc esi, esi
dec ecx
je 0x41d89c
mov dword [ebp + 0x304], esi
mov esi, dword [ebp + 0x318]
jmp 0x41308a
mov dword [0x427f04], ecx
mov esi, dword [ebp + 0x2fc]
mov ebx, dword [0x427dcc]
mov dword [0x427e64], esi
mov dword [ebp + 0x300], ebx
mov ecx, dword [ebp + 0x30c]
mov esi, dword [ebp + 0x2f8]
mov ebx, edi
mov edx, dword [0x427f04]
mov eax, dword [ebp + 0x318]
mov dword [0x427f30], edx
jmp 0x4090fd
shr ebx, 4
mov dword [ebp + 0x300], edi
inc ebx
shl ebx, 4
mov ecx, dword [0x427d6c]
mov esi, dword [0x427bbc]
mov dword [0x427f68], ebx
mov edi, dword [ebp + 0x2fc]
mov ebx, dword [0x427e80]
mov dword [0x427f30], edi
mov edi, dword [0x427f68]
mov dword [0x427e64], edi
jmp 0x4090c1
mov dword [0x427e64], edi
mov ecx, dword [ebp + 0x30c]
mov dword [ebp + 0x31c], esi
mov edi, dword [0x42821c]
mov ebx, dword [0x4282e8]
mov edx, dword [0x427bf8]
mov dword [0x427f30], ebx
mov ebx, dword [0x427bbc]
mov esi, dword [0x427994]
jmp 0x4199d7
push 2
mov dword [0x427af0], 0
add edi, edi
je 0x40272e
mov dword [0x427b3c], esi
mov esi, dword [0x427af0]
adc esi, esi
dec dword [ebp - 0x24]
je 0x41d04e
mov dword [0x427af0], esi
mov esi, dword [0x427b3c]
jmp 0x4132a8
inc ebx
and eax, 0xff
cmp eax, 0xff
je 0x40ebe6
mov ecx, eax
mov edx, dword [esp + 0x330]
mov dword [0x427f0c], ebx
mov ebp, dword [0x428100]
mov esi, dword [0x42861c]
mov edi, dword [0x42870c]
mov dword [0x428464], esi
mov dword [0x4285a0], edi
mov edi, ebx
mov esi, dword [0x428ba0]
mov eax, dword [0x428674]
mov ebx, dword [0x428ac4]
jmp 0x41edb7
lea ebx, [ebx + 2]
mov dword [ebp + 0x300], eax
mov eax, dword [0x427b3c]
test eax, eax
je 0x403865
mov eax, dword [ebp + 0x300]
mov esi, ebx
mov edx, dword [0x427b3c]
mov ecx, dword [0x427b3c]
mov esi, dword [0x427b3c]
mov dword [0x427f7c], edx
mov dword [0x428138], ecx
mov dword [ebp + 0x2fc], esi
mov dword [ebp + 0x308], edx
mov edx, dword [ebp + 0x304]
jmp 0x4082ab
mov dword [ebp + 0x32c], esi
lea esi, [0x426608]
mov eax, dword [ebp + 0x3dc]
mov dword [ebp + 0x324], ebx
mov dword [esi + 0x207c], 0
mov dword [0x4287bc], eax
mov ebx, dword [0x428100]
mov dword [ebp + 0x328], ebx
mov dword [ebx], 0
mov esi, dword [0x428264]
mov dword [ebp + 0x3dc], esi
lea esi, [esi + 0x2000]
mov dword [0x4286ac], edx
lea edx, [0x426608]
cld
mov dword [ebp + 0x3dc], 1
mov ebx, dword [ebp + 0x47c]
mov eax, dword [0x428264]
mov dword [0x428700], 8
mov dword [0x428790], 0
mov dword [0x428828], 0
mov edi, dword [ebp + 0x470]
mov dword [0x428844], ebx
mov dword [ebp + 0x328], eax
mov dword [ebp + 0x324], edi
add edi, edi
je 0x41ebb9
jb 0x417dea
add edi, edi
je 0x40c91a
jb 0x40cb56
add edi, edi
je 0x4137fd
jb 0x4025aa
mov dword [0x428980], 7
mov dword [0x428ab4], 0
add edi, edi
je 0x404d95
mov edx, dword [0x428ab4]
adc edx, edx
dec dword [0x428980]
je 0x414e0e
mov dword [0x428ab4], edx
jmp 0x413609
mov ebp, dword [ecx]
lea ecx, [ecx + 4]
stc
adc ebp, ebp
mov dword [0x4283ec], ebp
push esi
mov ebp, esp
lea esi, [0x426608]
jb 0x415d61
sub eax, 2
je 0x41e483
dec eax
mov ebx, dword [0x428604]
push ebx
and ebx, 0xff
mov dword [0x428348], ecx
mov ecx, ebx
shl eax, cl
lea esi, [0x426608]
mov dword [esi + 0x1cbc], 0
mov esi, dword [0x4283ec]
add esi, esi
je 0x41b436
mov ebx, dword [0x4282c4]
adc ebx, ebx
dec ecx
je 0x41d6dc
mov dword [0x4283ec], esi
mov dword [0x4282c4], ebx
jmp 0x413681
lea edx, [0x426608]
mov edx, dword [ebx]
lea ebx, [ebx + 4]
stc
adc edx, edx
mov edi, edx
jmp 0x4135ef
mov dword [0x428b70], edx
mov ecx, dword [0x428b68]
and dword [esp + 0x300], 0x7fffffff
mov edx, dword [esp + 0x32c]
mov dword [esp + 0x320], edx
mov eax, dword [0x4287c8]
mov dword [esp + 0x32c], eax
mov ecx, dword [esp + 0x300]
mov edi, dword [0x428b40]
cmp ecx, dword [edi]
je 0x408eb2
mov ecx, dword [0x428b68]
inc dword [0x428770]
mov edx, edi
mov dword [esp + 0x304], esi
mov ebx, dword [0x4287d0]
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x318]
mov esi, dword [0x428a54]
mov dword [esp + 0x2fc], eax
jmp 0x4167a0
mov ebx, dword [ebp + 0x304]
mov dword [ebp + 0x30c], eax
mov eax, dword [ebp + 0x308]
jmp 0x40621f
mov ebp, esp
mov ecx, dword [ecx]
add dword [esp + 0x330], 4
stc
adc ecx, ecx
mov dword [0x428034], ecx
mov ebp, dword [ebp + 0x33c]
mov ecx, dword [esp + 0x330]
mov edi, dword [0x428034]
jmp 0x411179
mov dword [0x427b3c], ecx
inc esi
mov dword [0x427b3c], ecx
inc esi
mov dword [0x427b3c], ecx
inc esi
mov ecx, dword [0x427950]
mov dword [0x427f1c], ebx
mov ebx, esi
mov dword [0x427d58], eax
mov eax, dword [0x427f1c]
mov dword [ebp + 0x308], eax
mov eax, dword [0x427d58]
jmp 0x4082ab
mov dword [ebp + 0x330], esi
mov dword [0x42829c], eax
mov dword [0x428330], edx
mov dword [ebp + 0x320], ecx
mov dword [0x428174], edi
mov ebx, dword [0x428264]
mov ebp, dword [0x4283e4]
mov ecx, dword [0x42850c]
mov edi, dword [0x428100]
mov dword [0x4284bc], ebp
mov esi, dword [esp + 0x320]
mov ecx, dword [esp + 0x328]
mov eax, dword [0x42832c]
mov edx, dword [esp + 0x444]
mov dword [0x427664], ecx
mov ecx, dword [0x42850c]
mov ebp, esp
jmp 0x4116ef
mov edx, dword [0x4284fc]
mov dword [0x42851c], esi
mov ebx, dword [ebp + 0x38c]
mov dword [ebp + 0x32c], edi
mov esi, dword [ebp + 0x33c]
mov edi, dword [0x4284f4]
mov dword [0x428310], esi
mov dword [0x4285b0], ecx
mov ecx, esi
mov esi, dword [ebp + 0x32c]
add esp, 0xc
add ebp, 0x34
jmp 0x40b777
mov ebx, dword [0x427b3c]
jmp 0x403ea0
stc
mov edx, dword [ebp + 0x30c]
mov ecx, dword [edx]
adc ecx, ecx
mov edx, dword [0x427bbc]
mov edi, ecx
adc ebx, ebx
add dword [esp + 0x330], 4
dec esi
je 0x421250
mov ecx, dword [0x427994]
jmp 0x418f29
mov ecx, dword [ebp + 0x30c]
mov dword [0x4285b8], esi
mov dword [0x4283b8], ebx
mov edx, dword [0x427b3c]
mov dword [ebp + 0x308], eax
lea ecx, [ecx + 4]
mov esi, dword [0x427bbc]
mov ebx, edi
mov dword [ebp + 0x304], edx
mov eax, dword [ebp + 0x318]
mov dword [0x427910], eax
mov eax, dword [ebp + 0x308]
mov edx, dword [0x4285b8]
mov dword [0x4285a4], ecx
mov esi, dword [0x428600]
mov dword [ebp + 0x300], edx
mov ecx, dword [0x4283b8]
mov dword [0x427e64], esi
mov dword [0x427f30], ecx
mov ecx, dword [0x4285a4]
jmp 0x40c5e2
mov dword [ebp + 0x324], ebx
mov eax, dword [0x428b7c]
mov dword [ebp + 0x31c], ecx
mov ebx, dword [ebp + 0x47c]
mov ecx, dword [0x42867c]
jmp 0x401fdf
mov eax, dword [0x428558]
mov ebx, dword [ebp + 0x2fc]
add esp, 8
jmp 0x40b777
or eax, dword [ebp + 0x33c]
mov dword [ebx + 0x1c30], eax
mov esi, dword [0x428430]
mov dword [0x428158], 1
mov dword [ebp + 0x330], eax
mov dword [0x4281c0], edi
mov ebx, eax
mov edi, dword [0x428158]
mov dword [0x4281a8], edx
mov dword [0x4283ac], edi
mov edx, dword [0x428238]
mov dword [ebp + 0x38c], edx
mov edx, dword [0x4281a8]
mov eax, dword [ebp + 0x33c]
jmp 0x41d6fa
mov dword [0x4287d0], esi
shl esi, 5
shr dword [0x4287d0], 0x1b
or esi, dword [0x4287d0]
sub eax, 0x41
add esi, eax
inc edx
mov dword [ebp + 0x300], esi
mov dword [ebp + 0x32c], esi
mov dword [0x428264], edi
mov dword [0x4287c8], ebx
mov ebp, dword [edx]
mov esi, ecx
mov ebx, dword [0x4288a8]
and ebp, 0xff
mov dword [0x4287bc], ebx
test ebp, ebp
je 0x413815
mov eax, dword [esp + 0x300]
mov dword [esp + 0x320], eax
shl eax, 5
shr dword [esp + 0x320], 0x1b
or eax, dword [esp + 0x320]
sub ebp, 0x41
add eax, ebp
inc edx
mov dword [0x428af8], eax
mov edi, dword [esp + 0x320]
mov dword [esp + 0x304], eax
jmp 0x4025e9
mov ecx, dword [ebp + 0x33c]
add ebp, 0x24
jmp 0x4085bc
mov dword [0x427b3c], ecx
mov dword [ebp + 0x318], edx
dec ebx
je 0x40ea27
js 0x41f737
mov edx, dword [ebp + 0x30c]
mov dword [0x427d88], esi
mov edx, dword [0x427994]
mov esi, dword [0x427994]
mov dword [0x427f24], edx
mov dword [0x427df0], esi
mov edx, dword [ebp + 0x30c]
mov esi, dword [0x427d88]
mov ecx, dword [0x427994]
jmp 0x410fdd
mov dword [0x428424], ecx
mov edx, esi
mov edi, dword [0x4281c0]
cmp eax, 0x37ff
mov dword [ebp + 8], ebx
mov ecx, dword [ebp]
jge 0x40c44f
mov dword [ebp + 4], ecx
mov ebx, dword [0x428578]
cmp eax, 0x27f
jge 0x418cb8
mov ecx, dword [0x428424]
cmp eax, 0x7f
jg 0x40c3b8
add esp, 8
inc ebx
mov ecx, dword [0x428558]
mov edx, dword [ebp + 0x38c]
mov dword [ebp + 0x32c], ebx
mov dword [0x4285dc], esi
mov edi, dword [0x42862c]
mov ebx, dword [ebp + 0x33c]
mov esi, dword [0x428424]
mov dword [ebp + 0x330], edi
mov dword [0x428348], esi
mov esi, dword [0x4285dc]
mov dword [ebp + 0x328], eax
mov edi, dword [0x4281c0]
mov dword [0x428294], esi
mov eax, dword [ebp + 0x32c]
mov dword [0x4281ac], eax
mov eax, dword [ebp + 0x328]
sub esp, 8
jmp 0x402286
mov dword [ebp + 0x310], esi
mov eax, dword [0x428b40]
mov dword [ebp + 0x300], eax
mov edi, dword [ebp + 0x304]
mov esi, dword [ebp + 0x328]
mov dword [ebp + 0x318], ebx
mov eax, dword [0x428704]
mov dword [ebp + 0x2f4], edi
mov dword [ebp + 0x304], ecx
mov edi, dword [0x428660]
mov ecx, dword [0x428b68]
jmp 0x41e99e
cmp eax, 0x27f
jge 0x410352
add esp, 8
cmp eax, 0x7f
jg 0x4070f5
add ebp, 0x34
inc ebx
mov ecx, dword [0x428558]
mov edx, dword [ebp + 0x358]
mov dword [0x4281b8], ebx
mov ebx, dword [ebp - 0x2c]
mov eax, dword [0x4281b8]
mov dword [0x4281ac], eax
mov eax, dword [ebp + 0x308]
sub esp, 8
sub ebp, 0x34
jmp 0x402286
mov dword [ebp + 0x30c], eax
mov dword [0x427950], edi
mov edx, dword [ebp + 0x318]
mov dword [0x427dd8], ebx
mov dword [0x427b3c], esi
mov dword [ebp + 0x304], ecx
jb 0x407745
mov eax, dword [0x427964]
mov dword [0x427bbc], edx
mov ebx, dword [ebp + 0x308]
mov ecx, dword [0x427b30]
mov esi, dword [ebp + 0x30c]
cmp ebx, 0x10000
mov dword [0x427994], ecx
mov dword [ebp + 0x300], esi
jge 0x4160c3
mov edi, dword [0x427b50]
mov eax, dword [0x427dd8]
cmp ebx, 0x37ff
mov dword [ebp + 0x30c], edi
mov dword [ebp + 0x318], eax
jmp 0x40427f
mov dword [0x428628], ebx
mov esi, dword [0x4281e8]
mov dword [ebp + 0x31c], edi
mov ebx, dword [ebp + 0x320]
mov dword [ebp + 0x474], esi
mov dword [0x4283c0], ebx
mov esi, dword [ebp + 0x324]
mov ebx, dword [0x428628]
mov edx, dword [0x4283c0]
mov edi, dword [0x4282bc]
mov ecx, dword [0x4282bc]
mov dword [0x42861c], edx
mov dword [ebp + 0x318], edi
mov dword [ebp + 0x314], ecx
mov edx, dword [0x428244]
mov edi, dword [0x4283c0]
mov ecx, dword [0x4282bc]
mov dword [0x4285f8], ecx
jmp 0x41eccb
test dword [ecx], 0x80000000
je 0x406003
mov dword [0x428b64], eax
lea eax, [0x426608]
mov eax, dword [ecx]
and eax, 0xffff
mov dword [ebp + 0x32c], eax
sub eax, dword [esp + 0x314]
cmp eax, esi
jge 0x41f375
mov dword [ebp + 0x318], edi
mov edi, dword [0x428264]
mov dword [0x428af0], edi
jmp 0x41cd59
mov ebx, dword [0x4289ec]
jmp 0x40561f
mov dword [0x428ab8], edi
sub edi, dword [esp + 0x304]
mov ecx, edi
mov esi, dword [ebp + 0x2fc]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [0x4287ac], edx
mov edx, dword [0x426a8c]
mov dword [edi], edx
call dword [esp + 0x49c]
push dword [0x428ab8]
push eax
mov dword [ebp + 0x2f8], eax
call dword [0x42747c]
mov edx, dword [0x4287ac]
mov ebx, dword [ebp + 0x2f8]
mov dword [ebp + 0x2f4], esi
mov edi, dword [0x428b64]
mov ecx, dword [0x428b68]
mov esi, dword [ebp + 0x308]
add esp, 4
jmp 0x41e99e
mov dword [esp + 0x340], esi
mov ebx, dword [0x428044]
mov dword [esp + 0x32c], edx
mov eax, dword [ecx]
mov edx, dword [esp + 0x33c]
lea ecx, [ecx + 4]
mov dword [0x427f18], edx
stc
mov dword [esp + 0x33c], ebp
adc eax, eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x330], ecx
mov dword [0x42801c], esi
mov dword [esp + 0x33c], ebp
adc ebx, ebx
mov eax, dword [esp + 0x328]
mov esi, edx
dec edx
je 0x416441
mov esi, dword [0x42801c]
mov edi, dword [esp + 0x340]
mov dword [0x428044], ebx
mov dword [esp + 0x324], edx
mov edx, dword [esp + 0x32c]
mov ebp, dword [esp + 0x324]
mov dword [esp + 0x340], ebp
mov ebp, dword [esp + 0x33c]
jmp 0x4175c3
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov edx, eax
mov eax, dword [0x427b3c]
jmp 0x415095
shr eax, 4
inc eax
shl eax, 4
mov dword [0x427f40], eax
mov ecx, dword [ebp + 0x30c]
mov ebx, dword [ebp + 0x2f8]
mov eax, dword [ebp + 0x308]
mov edi, dword [0x427f40]
mov dword [0x427e64], edi
jmp 0x4090c1
mov dword [ebp + 0x47c], 2
mov dword [ebp + 0x328], 0
add edi, edi
je 0x41603c
mov dword [ebp + 0x324], ecx
mov ecx, dword [ebp + 0x328]
adc ecx, ecx
dec dword [esp + 0x47c]
je 0x41ab3c
mov dword [ebp + 0x328], ecx
mov ecx, dword [ebp + 0x324]
jmp 0x414e22
lea ebx, [ebx + 7]
cmp ebx, 8
je 0x415014
mov dword [ebp + 0x300], ebx
mov dword [0x428160], 0
mov dword [0x4283bc], ebx
mov ecx, dword [0x428160]
mov dword [ebp + 0x2f8], 8
mov dword [ebp + 0x2fc], ecx
mov dword [ebp + 0x31c], ebx
mov dword [ebp + 0x310], ecx
mov esi, dword [ebp + 0x2f8]
add edi, edi
je 0x40f0d2
mov dword [ebp + 0x31c], ebx
mov dword [ebp + 0x310], ecx
mov dword [0x42826c], eax
mov eax, dword [0x428160]
adc eax, eax
dec esi
je 0x40d547
mov dword [0x42810c], eax
mov dword [ebp + 0x2f8], esi
mov eax, dword [0x42826c]
mov dword [ebp + 0x308], edi
mov edi, dword [0x42810c]
mov dword [0x428160], edi
mov edi, dword [ebp + 0x308]
jmp 0x414e95
mov ecx, dword [ebp + 0x30c]
mov dword [ebp + 0x300], ebx
mov dword [ebp + 0x2fc], 0
mov dword [0x42824c], eax
mov dword [ebp + 0x2f8], edx
mov dword [0x4283d8], esi
mov dword [ebp + 0x2f4], edi
mov ebx, dword [0x427bbc]
mov eax, dword [0x427b3c]
mov edx, dword [0x427bf8]
mov esi, dword [0x427994]
mov edi, dword [ebp + 0x318]
mov dword [ebp + 0x304], eax
mov dword [0x427910], edi
mov eax, dword [0x42824c]
mov edi, dword [ebp + 0x300]
mov ecx, dword [ebp + 0x2fc]
mov edx, dword [ebp + 0x300]
mov ebp, dword [ebp + 0x2f8]
mov dword [0x428408], edi
jmp 0x41cde5
adc ebx, ebx
dec esi
je 0x420bdb
mov dword [0x427e08], eax
mov dword [0x428064], edx
mov dword [0x427df8], esi
mov dword [0x427f64], ebx
mov edi, dword [ebp + 0x318]
mov eax, dword [ebp + 0x308]
mov edx, dword [0x427bbc]
mov esi, dword [0x428064]
mov ebx, dword [0x427e08]
mov dword [0x427f08], esi
mov dword [0x427e0c], ebx
mov ebx, dword [0x427910]
jmp 0x404ef5
mov ebx, dword [ebp + 0x328]
mov dword [0x428818], ecx
mov dword [0x428ba8], esi
add edi, edi
mov ecx, dword [ebp + 0x47c]
mov esi, edx
je 0x4069fa
mov esi, edx
mov dword [ebp + 0x47c], ecx
mov dword [ebp + 0x328], eax
jb 0x40d2b6
mov ecx, dword [0x428ba8]
mov eax, dword [0x428818]
mov dword [ebp + 0x320], ecx
mov dword [ebp + 0x324], eax
mov dword [0x428a80], 1
mov dword [ebp + 0x31c], 0
mov dword [ebp + 0x47c], eax
mov dword [0x4288f4], ecx
mov esi, dword [ebp + 0x31c]
add edi, edi
mov eax, dword [ebp + 0x328]
mov ecx, dword [0x428a80]
je 0x4154d6
mov edx, dword [0x4288f4]
mov dword [ebp + 0x328], edi
adc esi, esi
mov dword [ebp + 0x320], edx
mov edi, dword [ebp + 0x47c]
dec ecx
mov dword [ebp + 0x324], edi
je 0x40f894
mov dword [0x4289d0], ebx
mov dword [0x428a80], ecx
mov ebx, dword [ebp + 0x328]
mov dword [ebp + 0x31c], ebx
mov dword [ebp + 0x328], eax
mov ebx, dword [0x4289d0]
mov edi, dword [ebp + 0x31c]
mov ecx, edx
mov eax, dword [ebp + 0x47c]
mov dword [ebp + 0x31c], esi
jmp 0x415151
mov dword [0x427e20], eax
mov eax, dword [0x427bbc]
mov dword [0x427eac], edi
mov edi, dword [0x427bbc]
mov dword [0x427f74], edi
sub eax, ebx
mov edi, eax
mov eax, esi
mov dword [0x42804c], ecx
mov ecx, eax
mov esi, edi
mov edi, dword [0x427bbc]
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 0x318], edx
jmp 0x41b825
mov dword [esp + 0x32c], ecx
mov dword [0x427bbc], edx
mov dword [0x427d68], edi
mov dword [esp + 0x330], esi
mov edi, dword [esp + 0x33c]
mov dword [0x427fec], edi
mov dword [0x427e20], eax
mov edx, ecx
mov dword [0x427fcc], ebx
mov dword [esp + 0x338], ebx
mov dword [0x427994], edi
mov esi, dword [0x427d68]
push ebp
mov dword [0x42804c], esi
mov ebp, dword [0x427fd0]
mov dword [esp + 0x340], ebp
mov edi, dword [0x427bbc]
mov dword [esp + 0x334], ebx
pop esi
mov eax, dword [0x427d64]
jmp 0x415f74
mov edx, dword [0x4288f4]
mov dword [ebp + 0x318], ebx
mov dword [ebp + 0x320], edx
mov ebx, dword [ebp + 0x47c]
stc
mov dword [ebp + 0x324], ebx
mov ebx, dword [ebp + 0x318]
mov ecx, dword [ebp + 0x318]
mov eax, dword [ecx]
adc eax, eax
mov dword [0x4289bc], eax
mov ecx, dword [0x428a80]
mov eax, dword [ebp + 0x328]
mov edi, dword [0x4289bc]
adc esi, esi
lea ebx, [ebx + 4]
dec ecx
je 0x40ab2e
mov dword [0x428a80], ecx
mov dword [ebp + 0x31c], esi
jmp 0x40e23e
pop eax
mov dword [ebp - 0x2c], edi
mov dword [0x4281b4], eax
mov dword [0x4284c0], ebx
mov ebx, dword [0x428128]
push ebx
mov ecx, dword [ebp + 0x2f0]
mov dword [ebp + 0x358], eax
mov ebx, dword [0x4284c0]
mov edi, dword [ebp + 0x2f4]
sub esp, 4
sub ebp, 0x34
jmp 0x41e4cd
mov eax, dword [0x428b7c]
mov edi, edx
mov esi, dword [ebp + 0x31c]
mov eax, dword [ebx]
lea ebx, [ebx + 4]
stc
adc eax, eax
mov esi, dword [ebp + 0x3dc]
mov edx, eax
mov edi, dword [ebp + 0x328]
mov eax, dword [0x428878]
jmp 0x4118c7
mov dword [0x428b48], ebx
lea ebx, [0x426608]
mov ebx, dword [0x428100]
mov dword [ebp + 0x47c], ebx
sub ebx, 0x417000
mov dword [0x428534], 0
mov dword [ebp + 0x318], 0
mov dword [ebp + 0x47c], edx
mov edx, dword [0x428534]
mov dword [0x428850], edx
inc edx
cmp edx, 0x39e
jge 0x41dc42
mov dword [0x428690], edx
lea edx, [0x426608]
mov dword [0x4287ec], ecx
mov ecx, dword [ebp + 0x418]
mov edx, dword [edx + 0x1f2c]
mov ecx, dword [edx + ecx]
inc edx
and ecx, 0xff
cmp ecx, 0xff
je 0x4123c2
lea edx, [0x426608]
mov dword [ebp + 0x314], eax
mov eax, dword [0x428690]
mov dword [0x4288ac], eax
jmp 0x41616d
add ebp, 0x24
dec ebx
je 0x40c511
js 0x408378
mov ecx, dword [0x427b3c]
jmp 0x413d13
mov eax, dword [ebp + 0x304]
jmp 0x40829d
adc ebx, ebx
mov dword [0x427b3c], edx
add dword [esp + 0x330], 4
dec esi
je 0x40edca
mov ecx, esi
mov dword [0x427fe0], ebx
mov dword [0x427ef4], edx
add dword [0x427994], 0
shr dword [0x427994], 4
inc dword [0x427994]
shl dword [0x427994], 4
mov edx, dword [0x427994]
mov eax, dword [0x427e00]
mov dword [0x427994], eax
mov eax, dword [0x427d50]
jmp 0x40d74d
add ebx, ebx
je 0x408b88
jb 0x41f016
mov dword [0x428590], 1
push 0
mov eax, dword [0x4284e0]
mov dword [ebp + 0x358], edx
mov dword [ebp - 0x30], esi
push ebx
mov dword [0x428558], eax
mov ebx, dword [0x428590]
mov dword [0x428314], edi
pop edi
add edi, edi
je 0x4011c8
mov dword [0x428558], eax
mov dword [ebp + 0x358], edx
mov dword [ebp - 0x30], esi
mov dword [0x4285d4], edi
mov edi, dword [0x428314]
push ecx
mov ecx, dword [ebp - 0x34]
adc ecx, ecx
dec ebx
je 0x420e6f
mov dword [0x4284e0], eax
mov dword [0x428428], ecx
mov dword [ebp + 0x308], ebx
pop ecx
mov ebx, dword [0x4285d4]
mov ecx, dword [ebp + 0x308]
mov edx, dword [0x428428]
mov dword [0x428590], ecx
mov dword [ebp - 0x34], edx
mov edx, dword [ebp + 0x358]
mov ecx, dword [ebp - 0x38]
jmp 0x420073
mov edx, dword [ebp + 0x328]
mov dword [0x428648], eax
mov dword [0x428414], edi
mov dword [0x427f0c], ecx
mov dword [ebp + 0x324], esi
mov eax, dword [ebp + 0x474]
mov esi, dword [0x427864]
mov edi, dword [ebp + 0x330]
mov dword [0x428594], eax
mov dword [0x4285f8], esi
add edi, dword [0x428648]
mov ecx, dword [0x428414]
mov eax, dword [0x428100]
add dword [edi + eax], ecx
jmp 0x41bca7
mov eax, dword [edx]
lea edx, [edx + 4]
stc
adc eax, eax
mov dword [ebp + 0x318], eax
mov dword [ebp + 0x30c], edx
mov ecx, dword [0x428018]
jb 0x40ae37
mov eax, dword [ebp + 0x304]
mov dword [0x427b3c], ecx
mov edi, dword [ebp + 0x318]
mov dword [0x42802c], edi
mov eax, edi
mov edx, dword [0x42804c]
add eax, eax
mov dword [ebp + 0x318], edx
je 0x4019ae
jmp 0x40767d
mov eax, dword [ebp + 0x308]
mov edx, dword [ebp + 0x304]
mov edi, dword [ebp + 0x318]
mov dword [0x4280c0], esi
mov ecx, dword [ebp + 0x304]
mov dword [0x427994], edi
mov esi, dword [0x427bbc]
mov dword [0x427e64], ecx
mov edx, dword [0x427bbc]
inc edx
add dword [esp + 0x330], 4
mov ecx, dword [ebp + 0x30c]
mov esi, edx
mov ebx, dword [ebp + 0x2fc]
mov eax, dword [ebp + 0x300]
mov dword [ebp + 0x2f8], eax
mov ebp, dword [0x4280c0]
mov dword [esp + 0x324], ebp
mov eax, dword [esp + 0x32c]
mov ebx, dword [esp + 0x31c]
jmp 0x41ec70
pop esi
mov ebx, dword [0x4283ec]
mov dword [0x42813c], eax
add ebp, 0x34
jmp 0x412104
mov esi, dword [ebp + 0x2f8]
jmp 0x41f01c
mov dword [ebp + 0x314], ebx
mov ecx, dword [ebp + 0x47c]
mov ebx, dword [ebp + 0x324]
mov dword [0x4289a8], edi
mov esi, edx
mov ecx, dword [0x428750]
mov edi, dword [ebp + 0x314]
mov dword [0x428904], edi
mov dword [0x428828], edi
mov edi, dword [0x4289a8]
jmp 0x4135cb
mov dword [esp + 0x314], ebp
and dword [esp + 0x31c], 0x7fffffff
mov ebp, esp
mov dword [0x42846c], esi
mov esi, dword [ebp + 0x31c]
mov dword [ebp + 0x310], ecx
mov ecx, dword [ebp + 0x318]
cmp esi, dword [ecx]
je 0x40b8b0
mov esi, dword [0x42846c]
inc dword [esp + 0x328]
mov edx, ecx
mov dword [ebp + 0x30c], eax
mov esi, dword [0x4284e8]
mov eax, dword [ebp + 0x334]
mov dword [0x4285c8], esi
mov esi, dword [0x428378]
mov ebx, dword [0x42846c]
mov dword [ebp + 0x334], ebx
mov ebx, dword [ebp + 0x320]
jmp 0x40ec4b
mov dword [0x427eac], esi
sub esp, 4
mov ebp, esp
add ebp, 0x24
jmp 0x41b825
mov dword [0x4286c8], edi
lea edi, [0x426608]
mov edi, dword [ebx]
lea ebx, [ebx + 4]
stc
adc edi, edi
jmp 0x414e2a
mov edi, dword [0x427b50]
mov edx, dword [0x427b50]
mov ebx, dword [0x427bbc]
mov ecx, dword [ebp + 0x304]
mov esi, dword [0x427b3c]
mov eax, dword [0x427dd8]
mov dword [ebp + 0x30c], edi
mov dword [ebp + 0x2f8], ecx
mov dword [ebp + 0x2fc], eax
mov eax, dword [0x427964]
mov edi, dword [0x427950]
mov ecx, dword [0x427994]
jmp 0x40be97
mov dword [ebp + 0x310], ecx
mov edx, dword [ebp + 0x314]
mov dword [0x428534], eax
mov ecx, dword [0x4287ec]
mov dword [0x4289e0], edx
mov dword [ebp + 0x30c], ebx
mov dword [ebp + 0x314], esi
mov ebx, dword [ebp + 0x318]
add ebx, dword [esp + 0x310]
mov dword [ebp + 0x308], ebx
mov ebx, dword [ebp + 0x30c]
mov edx, dword [ebp + 0x30c]
mov eax, dword [0x428120]
mov ebx, dword [ebp + 0x308]
add dword [ebx + eax], edx
mov edx, dword [ebp + 0x47c]
mov eax, dword [0x4289e0]
mov ebx, dword [ebp + 0x30c]
mov esi, dword [ebp + 0x308]
mov dword [ebp + 0x318], esi
mov esi, dword [ebp + 0x314]
jmp 0x40c13b
mov ecx, dword [ebp + 0x33c]
add ebp, 0x24
jmp 0x415246
mov dword [0x4287a8], edx
mov ebx, dword [ebx + edi]
mov edx, dword [ebp + 0x300]
add dword [0x4289cc], 4
mov dword [ebp + 0x2fc], ebx
mov ebx, dword [0x4289cc]
mov edx, dword [ebp + 0x2fc]
mov dword [0x428b20], eax
mov eax, dword [ebp + 0x304]
mov dword [0x4289cc], eax
mov eax, dword [0x428b20]
jmp 0x40b6a0
add dword [ebp - 0x38], edx
mov dword [0x4281f4], ecx
mov dword [0x427380], esi
mov dword [ebp + 0x43c], edx
mov edx, dword [ebp + 0x334]
pop esi
add dword [esi + edx], eax
sub esp, 4
jmp 0x404357
mov eax, dword [0x427964]
mov dword [0x42793c], esi
jmp 0x4061bb
mov edi, dword [esp + 0x340]
mov esi, edx
add ebx, dword [esp + 0x334]
mov dword [0x427e58], edi
and ebx, 0xff
mov ebp, dword [0x42801c]
mov dword [esp + 0x340], ebp
mov dword [esp + 0x330], ecx
mov dword [esp + 0x340], ebp
mov esi, edx
mov dword [esp + 0x328], ebx
mov dword [0x427f4c], esi
mov ebp, dword [esp + 0x33c]
mov ebx, dword [0x427bbc]
mov esi, dword [esp + 0x32c]
mov dword [0x427910], ebp
mov dword [0x427e64], esi
mov edx, dword [0x427bbc]
mov ecx, dword [edx]
and ecx, 0xffffff00
or ecx, dword [esp + 0x328]
mov dword [edx], ecx
inc edx
mov dword [esp + 0x324], ecx
mov ebx, edx
mov esi, dword [esp + 0x328]
mov ecx, dword [esp + 0x330]
mov dword [0x427f30], esi
jmp 0x40e5fa
pop eax
mov dword [ebp + 0x308], ecx
add esi, esi
mov ecx, dword [0x4285b4]
je 0x41f5f9
mov dword [0x42862c], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x308]
mov edx, esi
mov dword [ebp + 0x2fc], eax
jb 0x41b946
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp + 0x358]
mov dword [ebp + 0x2f8], esi
and dword [esp + 0x330], 0xffffff00
mov esi, dword [ebp - 0x30]
or dword [esp + 0x330], eax
mov eax, dword [ebp + 0x2fc]
mov dword [esi], eax
jmp 0x40c66b
push 6
call fcn.00408d63
mov edx, dword [0x4279cc]
cmp edx, dword [esp + 0x360]
je 0x40afda
lea edi, [0x426608]
mov dword [0x427bac], ebx
mov ecx, dword [ebp + 0x34c]
mov ebx, dword [ebp + 0x34c]
push ecx
mov dword [0x427bc4], ebx
add ecx, edx
mov dword [0x427af8], eax
mov eax, dword [0x42695c]
mov eax, dword [edx + eax]
mov dword [edx + esi], eax
inc edx
mov ebx, dword [edi + 0x354]
mov ebx, dword [ecx + ebx]
mov dword [ecx + esi], ebx
mov eax, dword [edi + 0x14f0]
mov dword [edi + 0x13c4], edx
mov dword [0x427c30], ebx
jmp 0x41ac93
mov dword [0x4289a0], ecx
mov dword [0x428a84], esi
mov dword [0x42884c], ebp
mov ebp, dword [0x428770]
mov dword [esp + 0x320], ebp
mov eax, dword [esp + 0x304]
mov edi, dword [0x428660]
mov ebp, dword [esp + 0x310]
mov dword [0x428694], eax
mov dword [esp + 0x318], ebp
mov ecx, dword [0x428bb8]
mov dword [esp + 0x304], ecx
mov esi, eax
mov ecx, dword [0x428b68]
mov ebp, esp
jmp 0x407814
mov ebx, esi
mov dword [0x427eac], ebp
mov edx, dword [esp + 0x320]
mov dword [0x42804c], edx
mov edx, dword [esp + 0x330]
mov ebp, esp
add ebp, 0x24
jmp 0x41b825
mov dword [esp + 0x30c], esi
mov edx, dword [esp + 0x318]
mov eax, dword [esp + 0x334]
mov dword [esp + 0x31c], esi
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x310]
mov dword [0x428170], ecx
mov ecx, dword [esp + 0x308]
mov esi, dword [esp + 0x314]
jmp 0x4209b2
mov dword [0x4287dc], edi
lea edi, [0x426608]
mov edi, dword [0x428120]
mov dword [0x4288a4], edi
sub edi, sym.imp.KERNEL32.dll_GetEnvironmentStringsW
mov dword [ebp + 0x30c], 0
mov dword [ebp + 0x304], 0
mov dword [0x42872c], eax
mov eax, dword [ebp + 0x30c]
mov dword [0x428794], eax
inc eax
cmp eax, 0x19
jge 0x41fb4e
mov dword [ebp + 0x300], esi
lea esi, [0x426608]
mov dword [ebp + 0x2fc], ecx
mov ecx, dword [esi + 0x85c]
mov dword [0x428a88], edx
mov edx, dword [esi + 0x218c]
mov ecx, dword [edx + ecx]
inc edx
and ecx, 0xff
cmp ecx, 0xff
je 0x405ae7
mov eax, ecx
mov dword [ebp + 0x2f8], edx
mov dword [esi + 0x22d4], edx
jmp 0x412dc2
mov esi, dword [0x428060]
mov ebx, dword [0x427f30]
mov edx, dword [0x427e64]
mov dword [esp + 0x328], eax
mov dword [0x427994], esi
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x32c], eax
mov dword [esp + 0x33c], ebp
mov esi, dword [esp + 0x340]
mov dword [0x428044], 0
mov dword [esp + 0x324], esi
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], ecx
mov ebx, dword [esp + 0x340]
add edi, edi
mov dword [esp + 0x33c], ebx
je 0x414c26
mov dword [esp + 0x340], esi
mov eax, edi
mov dword [0x4280b4], edx
mov edx, ebx
mov ebx, dword [0x428044]
mov eax, dword [0x4280b4]
mov dword [esp + 0x32c], eax
mov eax, edi
jmp 0x414c56
mov edi, dword [esp + 0x320]
mov esi, dword [esp + 0x318]
mov dword [0x428a54], eax
mov dword [0x428bb8], ecx
mov dword [0x428770], edi
mov dword [esp + 0x310], esi
mov dword [0x428b3c], ebp
mov ebp, dword [0x428804]
mov dword [esp + 0x318], ebp
mov edx, dword [0x42899c]
mov ebx, dword [0x428a5c]
mov ecx, dword [0x428b54]
mov ebp, dword [0x428b3c]
mov esi, dword [0x428b3c]
mov edi, dword [0x428264]
mov eax, dword [0x4287bc]
mov dword [0x428660], edx
mov dword [esp + 0x308], ebx
mov dword [esp + 0x328], ecx
mov dword [esp + 0x2fc], ebp
mov dword [0x4286a8], esi
mov dword [0x4288a8], eax
mov eax, dword [esp + 0x3dc]
mov edx, esi
mov ecx, dword [0x428a30]
mov ebx, dword [esp + 0x32c]
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x3dc], ebp
mov dword [0x428b68], eax
mov ebp, esp
jmp 0x4142bf
mov esi, dword [ebp + 0x30c]
mov dword [0x4288b0], ebx
mov esi, dword [0x426b70]
mov ebx, dword [ebx + esi]
add dword [0x4288b0], 4
mov dword [ebp + 0x304], ebx
mov ebx, dword [0x4288b0]
mov eax, dword [ebp + 0x304]
jmp 0x405fa3
mov dword [ebp + 0x308], eax
mov ebx, dword [0x427950]
mov dword [0x428078], esi
add dword [esp + 0x330], 4
mov eax, dword [0x427b3c]
jmp 0x420331
stc
mov ebx, dword [0x427950]
mov ecx, dword [ebp + 0x30c]
mov eax, dword [ecx]
adc eax, eax
mov dword [0x427d9c], eax
mov ecx, dword [0x427b3c]
mov eax, dword [ebp + 0x308]
mov edi, dword [0x427d9c]
mov ebx, dword [ebp + 0x304]
jb 0x41dbcd
add dword [esp + 0x330], 4
cmp ebx, 0x10000
jge 0x402b42
cmp ebx, 0x37ff
jge 0x42133a
cmp ebx, 0x27f
jge 0x4070d1
cmp ebx, 0x7f
jg 0x407c41
inc esi
jmp 0x41daf9
mov edx, dword [0x428790]
mov dword [0x428680], 0
mov dword [0x428730], edx
add edi, edi
je 0x40624d
mov dword [ebp + 0x47c], eax
mov eax, dword [0x428680]
adc eax, eax
dec dword [0x428730]
je 0x41f281
mov dword [0x428afc], eax
mov eax, dword [ebp + 0x47c]
mov dword [ebp + 0x328], ecx
mov ecx, dword [0x428afc]
mov dword [0x428680], ecx
mov ecx, dword [ebp + 0x328]
jmp 0x417e00
mov dword [0x4285a0], eax
mov edi, dword [esp + 0x328]
mov eax, dword [0x428464]
mov dword [esp + 0x474], edi
mov dword [0x42861c], eax
mov dword [0x428490], esi
mov dword [esp + 0x330], ebx
mov ebx, dword [esp + 0x464]
mov ecx, dword [0x427f0c]
mov eax, dword [ecx + ebx]
inc ecx
and eax, 0xff
cmp eax, 0xff
je 0x41ed81
mov ecx, eax
mov edx, dword [esp + 0x31c]
mov ebx, dword [esp + 0x474]
mov esi, dword [esp + 0x324]
mov dword [0x427f0c], ebx
mov ebx, dword [esp + 0x464]
mov eax, dword [esp + 0x330]
jmp 0x41edb7
mov edi, ebx
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [esp + 0x328], eax
mov eax, dword [0x427e60]
mov ebx, dword [esp + 0x328]
jmp 0x405e85
mov dword [0x427b3c], eax
mov edi, dword [0x427994]
mov eax, dword [0x427994]
mov dword [0x427ef0], edi
mov dword [ebp + 0x300], eax
add eax, 0
shr eax, 4
inc eax
shl eax, 4
mov dword [0x428008], eax
mov edi, ecx
mov eax, dword [0x427e48]
mov edx, dword [0x428008]
jmp 0x403ea0
mov ebx, dword [esp + 0x32c]
mov dword [0x427e5c], 4
mov dword [0x427ebc], 0
mov dword [esp + 0x330], ecx
mov esi, dword [0x427e5c]
mov ebx, dword [0x427ebc]
mov dword [esp + 0x33c], ebp
add edi, edi
je 0x406171
mov ecx, edi
mov ebp, esp
jmp 0x406183
jmp 0x41357e
mov ecx, dword [0x427950]
mov ebx, esi
mov dword [ebp + 0x2fc], edx
mov edx, dword [ebp + 0x304]
mov dword [ebp + 0x308], edx
mov edx, dword [ebp + 0x2fc]
jmp 0x4082ab
mov dword [0x427b3c], eax
stc
mov ebx, dword [ebp + 0x30c]
mov eax, dword [ebx]
adc eax, eax
mov edi, eax
mov ebx, dword [0x427fe0]
mov eax, dword [ebp + 0x308]
adc ebx, ebx
add dword [esp + 0x330], 4
dec ecx
je 0x41ffc3
mov dword [0x427fe0], ebx
jmp 0x40d74d
mov edx, dword [0x42857c]
mov ecx, dword [0x428478]
mov edx, dword [ecx + edi]
mov dword [0x42847c], ecx
lea ecx, [ecx + 4]
mov dword [ebp + 0x474], edx
mov dword [ebp + 0x32c], ebx
mov eax, dword [ebp + 0x334]
mov edx, dword [0x42857c]
mov ebx, dword [0x428478]
mov dword [0x428418], eax
mov dword [0x428240], ebx
mov eax, dword [ebp + 0x474]
mov ebx, dword [ebp + 0x32c]
jmp 0x419c2b
mov edx, dword [0x4284ec]
mov edi, dword [ebp + 0x2fc]
mov dword [0x4285d4], edx
mov dword [0x4282cc], edi
mov edx, dword [ebp + 0x300]
mov edi, dword [0x4285d8]
add esp, 4
jmp 0x4205d7
mov dword [ebp + 0x31c], ecx
mov dword [0x4289c8], eax
add edi, edi
mov ecx, dword [0x4289ac]
mov eax, dword [0x4288d4]
je 0x409bcf
mov dword [0x4289e8], eax
mov dword [0x428b04], eax
mov dword [ebp + 0x47c], ebx
mov dword [ebp + 0x324], edx
jb 0x40aaef
mov eax, dword [0x4289c8]
mov ebx, dword [ebp + 0x328]
mov dword [0x4286b8], esi
mov dword [ebp + 0x318], ecx
mov dword [ebp + 0x320], ebx
mov esi, dword [ebp + 0x328]
mov ecx, edx
mov ebx, dword [ebp + 0x47c]
jmp 0x4135cb
mov dword [0x4283f8], edi
mov dword [esp + 0x36c], edx
mov edx, dword [0x428328]
mov edx, dword [edx]
and edx, 0xff
test edx, edx
je 0x40d06a
mov dword [esp + 0x31c], eax
mov eax, dword [0x428410]
mov dword [esp + 0x334], eax
shl eax, 5
shr dword [0x428410], 0x1b
or eax, dword [0x428410]
sub edx, 0x41
add eax, edx
inc dword [0x428328]
mov dword [esp + 0x318], eax
mov dword [esp + 0x314], edx
mov eax, dword [esp + 0x31c]
mov edx, dword [esp + 0x36c]
mov dword [0x42811c], esi
jmp 0x40c20a
mov dword [0x4284e0], eax
lea eax, [0x426608]
push 4
mov dword [ebp + 0x358], 0
add ebx, ebx
je 0x403379
mov eax, dword [ebp + 0x358]
adc eax, eax
dec dword [ebp - 0x30]
je 0x40de52
mov dword [ebp + 0x358], eax
jmp 0x41841b
pop edx
mov dword [0x42813c], eax
add esp, 4
jmp 0x412104
mov ebx, ecx
mov dword [ebp + 0x300], eax
mov ebx, dword [0x427994]
mov eax, dword [0x427994]
mov dword [0x427d84], ebx
mov dword [ebp + 0x304], eax
add eax, 0
shr eax, 4
inc eax
shl eax, 4
mov dword [ebp + 0x2fc], eax
mov ebx, ecx
mov eax, dword [ebp + 0x300]
mov edx, dword [ebp + 0x2fc]
jmp 0x403ea0
mov edi, dword [0x427ed0]
mov dword [ebp + 0x318], ebx
mov dword [0x42808c], edx
add ebx, 0
mov dword [0x428080], eax
shr ebx, 4
mov eax, dword [0x427f58]
inc ebx
mov dword [0x427994], eax
shl ebx, 4
mov eax, dword [0x428080]
mov esi, dword [0x427eb4]
mov edx, ebx
mov dword [ebp + 0x308], ecx
mov dword [0x427950], esi
mov ecx, dword [ebp + 0x2fc]
mov dword [ebp + 0x318], ecx
mov ecx, dword [ebp + 0x308]
jmp 0x408261
mov edi, dword [ebp + 0x318]
mov dword [ebp + 0x30c], edi
add edi, 0
shr edi, 4
inc edi
shl edi, 4
mov dword [0x427f54], edx
mov dword [0x427f30], ebx
mov ebx, dword [0x427f54]
add ebx, ebx
je 0x4213c0
mov edx, dword [0x427bbc]
mov edx, dword [edx]
mov dword [ebp + 0x304], eax
mov dword [ebp + 0x30c], ecx
mov dword [0x427e64], edi
mov dword [ebp + 0x300], esi
jb 0x409098
mov eax, dword [ebp + 0x308]
mov edi, ebx
jmp 0x4199b6
mov edi, dword [ebp + 0x304]
mov dword [ebp + 0x2fc], 2
mov dword [0x4280a0], 0
mov eax, dword [ebp + 0x2fc]
mov esi, dword [0x4280a0]
mov dword [0x4280d4], eax
mov dword [ebp + 0x318], esi
mov eax, dword [0x427e84]
jmp 0x41d860
mov dword [0x427bbc], edx
mov dword [ebp + 0x308], ebx
mov dword [0x427994], ecx
mov ebx, dword [0x427e2c]
mov dword [0x427b3c], ebx
mov dword [0x427e20], eax
mov edx, dword [ebp + 0x30c]
mov dword [0x427efc], edi
mov dword [ebp + 0x300], esi
mov ecx, dword [ebp + 0x308]
mov ebp, dword [ebp + 0x318]
mov edi, dword [0x427bbc]
mov esi, dword [esp + 0x32c]
mov dword [0x428070], ecx
mov dword [esp + 0x320], ebp
mov dword [esp + 0x328], esi
mov dword [esp + 0x33c], ebx
mov dword [0x427a68], ecx
mov ebp, dword [0x427efc]
mov eax, dword [esp + 0x324]
jmp 0x416a5f
mov dword [0x427b3c], ecx
stc
mov ecx, dword [ebp + 0x308]
mov dword [ebp + 0x304], eax
mov eax, dword [ebp + 0x30c]
mov eax, dword [eax]
adc eax, eax
mov dword [ebp + 0x300], eax
mov eax, dword [ebp + 0x304]
adc ebx, ebx
add dword [esp + 0x330], 4
dec esi
je 0x419f9e
mov edi, dword [ebp + 0x300]
jmp 0x418f29
lea edx, [0x426608]
stc
mov dword [ebp + 0x30c], ebx
mov ebx, dword [edx + 0x1548]
mov edx, dword [ebx]
adc edx, edx
mov ecx, edx
mov ebx, dword [ebp + 0x30c]
mov dword [ebp + 0x300], eax
mov dword [0x427950], edi
mov edx, dword [0x427b50]
mov dword [ebp + 0x2fc], ebx
mov dword [0x427b3c], esi
mov dword [ebp + 0x2f8], ecx
jb 0x419d0d
mov eax, dword [0x427964]
mov dword [ebp + 0x30c], edx
mov ebx, dword [ebp + 0x318]
mov ecx, dword [0x427b30]
lea edx, [edx + 4]
jmp 0x40996d
mov edx, dword [0x428558]
mov ecx, dword [0x428424]
mov dword [ebp + 0x32c], esi
mov dword [0x42820c], eax
mov dword [0x4284e0], edx
mov esi, dword [ebp + 4]
mov edx, dword [ebp + 0x38c]
mov ebx, dword [ebp + 0x32c]
mov ecx, dword [0x428578]
mov dword [ebp + 4], ecx
mov ecx, dword [0x428424]
add esp, 8
add ebp, 0x34
jmp 0x40de70
mov edx, dword [0x4284c4]
mov dword [0x428284], edx
mov edx, dword [ebp + 0x358]
jmp 0x40b7b5
lea ecx, [0x426608]
mov dword [ebp + 0x328], 0
mov dword [0x428378], esi
mov esi, dword [ebp + 0x334]
mov ecx, dword [ebp + 0x328]
cmp ecx, dword [esp + 0x36c]
jg 0x41bb5a
add ecx, ecx
add ecx, dword [esp + 0x328]
add ecx, dword [esp + 0x328]
mov dword [ebp + 0x320], ebx
mov ebx, dword [0x4285c8]
mov dword [0x4284e8], ebx
add ebx, ecx
mov ebp, dword [ebx]
add ebp, dword [0x4276b4]
mov dword [0x428170], ebp
mov dword [esp + 0x31c], 0
jmp 0x4209b2
mov dword [ebp + 0x30c], ecx
lea ecx, [0x426608]
cmp esi, 2
je 0x403e81
inc esi
mov dword [0x4280a8], 0
mov dword [0x427bbc], edx
mov dword [0x427e2c], ebx
mov ecx, dword [0x427b30]
add edi, edi
mov ebx, dword [0x4280a8]
mov dword [0x427994], ecx
je 0x4140e2
adc ebx, ebx
dec esi
je 0x418878
mov dword [0x427bbc], edx
mov dword [ebp + 0x308], ecx
add edi, edi
mov ecx, dword [0x427e2c]
je 0x4188fc
mov dword [0x427b3c], ecx
mov ecx, dword [ebp + 0x308]
jmp 0x418f20
mov esi, dword [0x4284e4]
mov eax, dword [ecx]
mov dword [0x42862c], esi
lea ecx, [ecx + 4]
stc
adc eax, eax
mov edx, eax
mov eax, dword [0x4284cc]
jmp 0x41df78
mov dword [0x4285ac], ecx
mov eax, dword [ebx + 0x125c]
mov esi, dword [0x427864]
mov dword [ebx + 0x1cdc], eax
mov dword [ebp + 0x300], esi
pop eax
mov ebx, dword [0x428588]
mov edi, dword [0x4281e0]
sub esp, 4
jmp 0x40250a
mov dword [0x428614], ecx
mov dword [ebp + 0x474], eax
mov dword [0x42858c], edi
mov dword [0x428154], edx
mov ecx, dword [0x4281b0]
mov eax, dword [ebp + 0x334]
mov edi, dword [0x4282d4]
mov edx, dword [0x428540]
mov dword [0x428148], ecx
mov dword [0x4285a8], eax
mov dword [0x427fb4], edx
mov dword [ebp + 0x340], ebx
mov ebx, 0x80000000
mov dword [0x4281fc], esi
mov esi, dword [0x428614]
test dword [esi], ebx
je 0x405b44
add esp, 4
mov eax, dword [esi]
and eax, 0xffff
mov dword [ebp + 0x330], eax
jmp 0x40b4f7
mov esi, dword [ebp + 0x318]
and edx, 0xffffff00
mov dword [0x427994], esi
or edx, dword [0x427f30]
mov ebx, dword [0x427bbc]
mov dword [ebx], edx
inc ebx
mov dword [ebp + 0x30c], ecx
mov dword [0x427bbc], ebx
mov dword [0x428060], esi
mov dword [0x427bf8], edx
mov ebp, dword [0x427910]
add edi, edi
mov esi, dword [esp + 0x324]
mov edx, dword [esp + 0x328]
mov dword [esp + 0x33c], ebp
je 0x41b23c
mov dword [0x427b3c], edx
mov dword [esp + 0x330], ecx
mov dword [0x427bbc], ebx
mov dword [0x427b3c], edx
mov dword [esp + 0x33c], esi
jb 0x417577
mov esi, dword [0x428060]
mov ebx, dword [0x427f30]
mov edx, dword [0x427e64]
mov dword [0x427e60], eax
add edi, edi
mov dword [0x427994], esi
mov eax, dword [esp + 0x33c]
je 0x405e2f
mov dword [0x427f8c], eax
mov esi, eax
mov dword [esp + 0x33c], ebp
mov eax, edi
jmp 0x405e46
mov dword [0x427930], eax
lea eax, [0x426608]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
push edx
mov edi, eax
mov edx, dword [0x427930]
mov dword [0x427964], edx
pop edx
jmp 0x4061df
mov dword [0x42847c], ecx
mov dword [0x4271d8], edi
mov dword [0x428270], eax
mov eax, dword [0x428418]
mov dword [ebp + 0x474], edx
mov dword [ebp + 0x334], eax
mov edx, dword [ebp + 0x36c]
add edx, dword [0x428270]
mov dword [ebp + 0x330], esi
mov esi, dword [ebp + 0x474]
mov edi, dword [0x428100]
add dword [edx + edi], esi
mov dword [0x428554], edx
mov dword [0x42847c], ecx
mov dword [0x428100], edi
mov dword [ebp + 0x334], eax
mov edx, esi
inc ecx
cmp ecx, 0x161
jge 0x411c5c
mov dword [0x428478], ecx
mov esi, dword [ebp + 0x330]
mov ecx, dword [0x428554]
mov dword [ebp + 0x36c], ecx
mov edi, dword [0x4271d8]
mov dword [0x42857c], edx
mov edx, dword [0x42847c]
mov eax, dword [edx + edi]
inc edx
and eax, 0xff
cmp eax, 0xff
je 0x418293
mov edx, dword [0x42857c]
jmp 0x401a6d
mov eax, dword [0x427964]
mov dword [ebp + 0x30c], edx
mov ebx, dword [ebp + 0x318]
mov ecx, dword [0x427b30]
lea edx, [edx + 4]
mov dword [0x427bbc], ebx
mov dword [0x427994], ecx
mov dword [0x427b50], edx
mov ecx, dword [ebp + 0x2f8]
mov edi, dword [ebp + 0x300]
mov ebx, dword [ebp + 0x308]
mov esi, dword [ebp + 0x2fc]
mov dword [ebp + 0x304], ecx
mov dword [ebp + 0x30c], edi
mov dword [0x427dd8], esi
mov edi, dword [0x427950]
mov edx, dword [0x427bbc]
mov esi, dword [0x427b3c]
mov ecx, dword [0x427994]
jmp 0x407763
mov edi, dword [ebp + 0x300]
mov dword [0x427994], ecx
mov dword [0x427e20], eax
mov edx, dword [ebp + 0x30c]
mov edi, dword [0x427bbc]
mov dword [0x428090], ebx
mov dword [ebp + 0x2fc], esi
mov dword [ebp + 0x2f8], ebx
mov ecx, dword [ebp + 0x318]
mov esi, dword [ebp + 0x300]
mov dword [0x428004], ecx
mov dword [0x427eac], esi
mov ebp, dword [0x427b3c]
mov dword [esp + 0x33c], ebp
mov dword [0x427a68], ebx
mov eax, dword [esp + 0x320]
mov dword [0x42804c], ecx
mov ebp, esp
add ebp, 0x24
jmp 0x41b825
mov dword [0x428358], edx
lea edx, [0x426608]
mov dword [ebp - 0x30], eax
mov edx, dword [edx + 0x1d50]
push 1
push ecx
mov ecx, dword [ebp - 0x34]
mov dword [0x42813c], ecx
pop ecx
add esp, 4
jmp 0x412104
mov dword [0x4289e8], edx
lea edx, [0x426608]
lea ecx, [ecx + 2]
mov dword [ebp + 0x320], esi
mov esi, dword [edx + 0x23e0]
test esi, esi
je 0x41287c
mov dword [ebp + 0x31c], esi
mov dword [edx + 0x2324], ebx
mov dword [edx + 0x253c], eax
mov dword [ebp + 0x318], esi
mov ebx, esi
mov edx, dword [ebp + 0x320]
mov eax, dword [ebp + 0x324]
jmp 0x4015fd
mov dword [ebp + 4], esi
mov edx, dword [0x428324]
mov edi, dword [ebp + 0x330]
mov dword [ebp + 8], eax
mov dword [ebp + 0x38c], edi
mov esi, dword [0x4283cc]
mov edi, dword [0x4281c0]
sub esp, 8
jmp 0x41e4cd
mov ebx, dword [edi + 0x15a4]
add esp, 4
jmp 0x416734
mov dword [edx + 0x14d8], eax
mov dword [ebp + 0x318], ebx
mov ebx, dword [0x427bc8]
mov dword [0x427920], ebx
mov edx, dword [0x427ba8]
mov ebx, dword [ebp + 0x318]
jmp 0x41f1ed
mov dword [esp + 0x31c], ebp
mov ebp, esp
mov dword [0x4283c4], esi
mov esi, dword [ebp + 0x324]
add esi, dword [esp + 0x320]
add esi, dword [esp + 0x320]
mov edx, dword [esi]
and edx, 0xffff
mov ebp, dword [ebp + 0x474]
mov dword [esp + 0x318], esi
mov esi, dword [0x4283c4]
jmp 0x40442f
mov ebp, dword [0x427ed8]
mov dword [0x427e64], ecx
mov dword [esp + 0x324], esi
mov dword [0x427f30], ebp
mov ecx, dword [esp + 0x330]
mov esi, dword [esp + 0x31c]
mov edx, dword [esp + 0x318]
mov ebp, esp
add ebp, 0x24
jmp 0x4090c1
lea edi, [0x426608]
stc
mov dword [edi + 0x1ae4], esi
mov esi, dword [0x428348]
mov ecx, dword [esi]
adc ecx, ecx
mov esi, ecx
mov ecx, dword [edi + 0x1da4]
adc ecx, ecx
add dword [edi + 0x1d40], 4
add esi, esi
je 0x408c44
mov edi, ecx
jmp 0x41d718
lea eax, [0x426608]
mov dword [ebp + 0x318], edi
mov dword [eax + 0x13c0], 1
mov edi, dword [eax + 0x1348]
push edi
mov esi, dword [ebp + 0x318]
add esi, esi
je 0x40c39f
lea eax, [0x426608]
mov eax, dword [0x4279c8]
adc eax, eax
add esi, esi
je 0x40f017
mov dword [ebp + 0x318], ecx
lea ecx, [0x426608]
jb 0x41f746
mov dword [ebp + 0x30c], eax
mov ecx, dword [0x427950]
mov dword [0x427ba8], edx
mov eax, dword [0x427964]
mov dword [0x427dec], ecx
mov dword [0x427950], edi
mov ecx, dword [ebp + 0x318]
mov edi, esi
mov dword [0x427d78], ebx
mov ebx, dword [ebp + 0x30c]
mov dword [0x427bc8], ebx
mov esi, dword [0x427dec]
mov ebx, dword [0x427d78]
add esp, 4
jmp 0x41b3d0
mov dword [0x427f5c], ebx
jb 0x4046bf
mov ebx, ebp
mov ecx, dword [0x427950]
add dword [esp + 0x330], 4
add edx, 0
shr edx, 4
inc edx
shl edx, 4
mov ebx, dword [0x427f5c]
mov ebp, esp
add ebp, 0x24
jmp 0x4082ab
mov ebx, dword [ebp + 0x304]
mov ecx, dword [ebp + 0x300]
mov dword [0x427b3c], ecx
stc
mov ebx, dword [0x427950]
mov esi, dword [ebp + 0x30c]
mov eax, dword [esi]
adc eax, eax
mov dword [ebp + 0x2fc], eax
mov esi, dword [0x428078]
mov eax, dword [ebp + 0x308]
mov edi, dword [ebp + 0x2fc]
mov ebx, dword [ebp + 0x304]
adc esi, esi
add dword [esp + 0x330], 4
add edi, edi
je 0x417d5a
mov ebx, dword [0x427950]
jmp 0x42036d
mov edi, ecx
mov esi, dword [ebp + 0x308]
mov ebx, dword [0x4281c8]
add ecx, ecx
je 0x40a31b
mov edi, ecx
adc ebx, ebx
dec esi
je 0x40f32b
mov dword [ebp + 0x308], esi
mov dword [0x4281c8], ebx
jmp 0x41b03b
mov dword [0x427b3c], edx
mov ebx, dword [0x427f30]
mov ebp, dword [0x428060]
mov ecx, dword [ecx]
mov dword [0x427994], ebp
add dword [esp + 0x330], 4
stc
adc ecx, ecx
mov dword [0x427ed4], ecx
mov ebx, dword [0x427bbc]
mov ebp, dword [0x427910]
mov ecx, dword [esp + 0x330]
mov edi, dword [0x427ed4]
jmp 0x419a18
mov dword [0x427ba8], edx
dec esi
lea edx, [0x426608]
je 0x41aca4
js 0x4038ca
inc dword [0x427bc8]
mov dword [0x427c5c], edi
mov edi, dword [0x427ba8]
mov edx, dword [0x427ba8]
mov dword [0x427974], edx
sub edx, esi
mov edi, edx
mov edx, dword [0x427bc8]
mov dword [ebp + 0x318], ebx
mov dword [0x427ffc], edi
mov edi, dword [0x427c5c]
push ecx
mov ecx, edx
mov dword [ebp + 0x30c], esi
mov esi, dword [0x427ffc]
mov edi, dword [0x427974]
rep movsb byte es:[edi], byte [esi]
mov dword [0x42800c], edi
pop edi
mov dword [ebp + 0x308], edi
mov dword [0x427eb0], ecx
jmp 0x40ddf4
stc
mov dword [ebp + 0x38c], edx
mov edx, dword [0x428348]
mov edx, dword [edx]
adc edx, edx
mov dword [0x428430], edx
mov edx, dword [ebp + 0x38c]
lea ebx, [0x426608]
mov dword [ebp + 0x33c], eax
mov eax, dword [0x4282c4]
adc eax, eax
add dword [0x428348], 4
dec ecx
je 0x41423d
mov edx, dword [0x428430]
mov dword [0x4282c4], eax
mov dword [0x4283ec], edx
mov edx, dword [ebp + 0x38c]
mov eax, dword [ebp + 0x33c]
jmp 0x413681
stc
mov dword [ebp + 0x308], ebx
mov dword [ebp + 0x304], esi
mov esi, dword [ebp + 0x30c]
mov ecx, dword [esi]
adc ecx, ecx
mov dword [ebp + 0x300], ecx
mov ebx, dword [ebp + 0x304]
mov ecx, dword [0x427950]
mov edi, dword [ebp + 0x300]
mov esi, ebx
jb 0x403978
add dword [esp + 0x330], 4
jmp 0x4082ab
mov dword [0x428504], ebx
mov ebx, dword [0x428154]
mov dword [ebx + 0x1f4], ecx
lea ebx, [ebx + 4]
add ebp, 0x38
jmp 0x404330
mov dword [0x427d70], eax
mov dword [ebp + 0x30c], edx
mov dword [0x427bbc], edi
mov dword [ebp + 0x308], ebx
mov eax, dword [0x427e20]
mov ebx, dword [ebp + 0x318]
mov dword [0x427f94], ecx
mov dword [0x427b3c], ebx
mov ecx, dword [0x427eac]
add ecx, ecx
je 0x404ca0
mov dword [ebp + 0x30c], edx
mov dword [0x427bbc], edi
mov dword [0x4280d0], esi
mov dword [0x428018], ebx
mov dword [ebp + 0x304], eax
jb 0x412f54
mov esi, dword [0x427d70]
mov ebx, dword [ebp + 0x308]
mov eax, dword [0x42804c]
mov edi, ecx
add ecx, ecx
mov dword [ebp + 0x318], eax
je 0x415bca
mov eax, ecx
jmp 0x415bd2
mov ecx, ebx
mov eax, dword [ebp - 0x38]
mov edx, dword [0x428558]
mov edi, dword [ebp - 0x30]
mov ebp, dword [ebp - 0x38]
lea ecx, [ecx + 4]
mov dword [0x4284e0], edx
mov dword [esp + 0x328], edi
mov dword [0x42820c], ebp
mov esi, dword [0x4281d4]
mov dword [esp + 4], esi
mov edx, dword [esp + 0x38c]
mov esi, edi
mov ebx, dword [esp + 0x330]
pop edi
mov ebp, esp
add ebp, 0x30
jmp 0x41f01c
lea esi, [0x426608]
mov dword [0x427bc8], 4
push 0
add edi, edi
je 0x401999
pop esi
adc esi, esi
dec dword [0x427bc8]
je 0x41b3b1
push esi
jmp 0x41b918
mov eax, dword [ebp - 0x38]
mov ebx, dword [0x428558]
mov edx, dword [ebp + 0x358]
mov dword [0x428118], esi
mov edi, dword [ebp - 0x38]
and dword [esp + 0x330], 0xffffff00
mov dword [0x4284e0], ebx
mov esi, dword [ebp - 0x30]
mov dword [0x42820c], edi
or dword [esp + 0x330], eax
mov esi, dword [ebp + 0x2fc]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], esi
inc ecx
mov dword [ebp + 0x2f8], ecx
mov ebx, dword [0x428118]
mov esi, dword [0x4281d4]
pop edi
mov ecx, dword [ebp + 0x308]
mov dword [ebp - 0x30], esi
jmp 0x415dfe
mov edx, dword [0x427b50]
mov ebx, esi
mov dword [ebp + 0x2f8], ecx
mov eax, dword [ebp + 0x30c]
mov edi, dword [0x427db0]
mov dword [ebp + 0x300], eax
mov dword [ebp + 0x2fc], edi
mov eax, dword [0x427964]
mov edi, dword [0x427950]
mov esi, dword [0x4280d8]
mov ecx, dword [0x427994]
jmp 0x40be97
mov dword [ebp + 0x320], edi
mov esi, dword [0x4281f0]
mov dword [ebp + 0x318], ebx
mov edi, edx
mov dword [0x428104], esi
mov ebx, dword [ebp + 0x334]
mov dword [ebp + 0x31c], ebx
mov ecx, dword [ebp + 0x32c]
mov dword [ebp + 0x334], ecx
mov edx, eax
mov ecx, dword [ebp + 0x474]
mov esi, ebx
mov ebx, dword [ebp + 0x318]
jmp 0x411504
mov dword [0x428198], eax
mov eax, dword [0x427cb4]
bswap eax
mov dword [0x428244], edx
mov edx, dword [0x427f0c]
mov dword [ebp + 0x474], edx
inc edx
cmp edx, 0x2c
jge 0x41de48
mov dword [ebp + 0x328], edx
mov dword [0x428414], ecx
mov ebp, dword [0x428198]
mov dword [esp + 0x320], eax
mov dword [0x428464], eax
mov dword [0x4285f8], esi
mov edx, dword [0x428244]
mov dword [0x428100], ebp
mov eax, esi
bswap eax
mov dword [esp + 0x31c], edi
jmp 0x417e4e
mov ebp, esp
mov ecx, dword [ecx]
add dword [esp + 0x330], 4
stc
adc ecx, ecx
mov dword [ebp + 0x32c], ecx
mov ebp, dword [ebp + 0x33c]
mov ecx, dword [esp + 0x330]
mov edi, dword [esp + 0x32c]
jmp 0x411191
lea esi, [0x426608]
mov esi, dword [ecx]
lea ecx, [ecx + 4]
stc
adc esi, esi
mov edi, esi
jmp 0x4050d9
mov dword [esp + 0x474], eax
mov edx, ecx
mov esi, dword [esp + 0x32c]
mov dword [0x428470], ebp
mov ebx, dword [0x42833c]
mov edi, dword [0x428344]
mov eax, dword [0x4280e8]
mov dword [esp + 0x334], esi
mov ebp, dword [0x428218]
mov dword [0x428340], ebp
mov esi, dword [0x4277c4]
mov ebp, esp
jmp 0x41e932
jmp 0x407763
push ebx
lea ebx, [0x426608]
mov dword [0x4284e0], eax
pop ebx
mov dword [ebp - 0x38], 4
mov dword [0x428454], 0
mov dword [ebp + 0x358], edi
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x30], edi
mov ebx, dword [ebp + 0x358]
mov dword [0x428624], ebx
mov dword [0x42842c], ecx
mov ecx, dword [0x428454]
mov dword [ebp + 0x358], ecx
mov ecx, dword [0x42842c]
mov ebx, dword [ebp - 0x34]
mov edi, dword [0x428624]
jmp 0x41841b
mov dword [0x42850c], edi
add edi, dword [esp + 0x36c]
cmp ecx, edi
jge 0x420fc5
mov edx, 0x2e
mov edx, ecx
mov ecx, 0xf
mov ecx, edx
mov ebx, dword [0x426d80]
sub esp, 4
push ebx
mov dword [0x4285e0], eax
mov eax, 0x2e
mov ecx, 0xf
mov dword [0x4285c0], edi
mov edi, edx
repne scasb al, byte es:[edi]
mov eax, edi
mov eax, ebx
mov dword [0x42859c], edi
jmp 0x41dfe3
mov esi, dword [ebp + 0x310]
mov dword [ebp + 0x2fc], eax
mov eax, dword [ebp + 0x318]
add eax, dword [esp + 0x324]
cmp dword [esp + 0x2fc], eax
jge 0x407662
mov ecx, 0x2e
mov ecx, dword [esp + 0x2fc]
mov ecx, 0xf
mov ecx, dword [esp + 0x2fc]
mov ebx, dword [ebp + 0x450]
sub esp, 4
push ebx
mov dword [0x428a64], eax
mov eax, 0x2e
mov ecx, 0xf
mov edi, dword [ebp + 0x2fc]
repne scasb al, byte es:[edi]
mov eax, edi
mov eax, ebx
jmp 0x414b52
mov dword [ebp + 0x328], eax
mov esi, dword [0x42869c]
mov dword [ebp + 0x32c], esi
mov eax, dword [0x428100]
mov ebx, dword [ebp + 0x328]
mov esi, dword [ebp + 0x474]
mov dword [ebp + 0x324], ebx
mov ebx, dword [0x428840]
jmp 0x41bca7
mov ebx, dword [ebp + 0x328]
mov dword [0x428b98], ecx
mov dword [ebp + 0x324], esi
mov ecx, dword [ebp + 0x47c]
mov esi, edx
mov dword [0x4289f8], edi
mov dword [0x428974], eax
mov edi, dword [0x428790]
mov eax, dword [ebp + 0x47c]
mov dword [ebp + 0x328], edi
mov dword [0x428730], eax
mov eax, dword [0x428974]
mov edi, dword [0x4289f8]
mov esi, dword [ebp + 0x324]
mov ecx, dword [0x428b98]
mov dword [ebp + 0x47c], eax
mov eax, edx
jmp 0x41f299
mov ecx, dword [ebp + 0x30c]
mov dword [0x427fa4], esi
mov dword [ebp + 0x300], ebx
mov eax, dword [0x427b3c]
mov dword [0x427910], edx
lea ecx, [ecx + 4]
mov esi, dword [0x427bbc]
mov ebx, edi
mov dword [ebp + 0x304], eax
mov eax, dword [ebp + 0x308]
mov dword [0x427d6c], ecx
mov dword [0x427e80], ebx
mov esi, dword [0x427994]
mov ecx, dword [ebp + 0x300]
mov ebx, dword [0x427994]
mov dword [0x427e44], esi
mov dword [ebp + 0x2fc], ecx
mov dword [0x427e9c], ebx
add ebx, 0
mov edi, dword [0x427fa4]
jmp 0x413130
mov edx, esi
push ebx
mov edi, dword [ebp - 0x34]
mov ebx, dword [0x4281d4]
dec dword [0x4285b4]
je 0x4166c5
mov dword [0x428134], esi
pop eax
mov esi, dword [ebp - 0x30]
mov dword [0x42820c], eax
mov edx, dword [ebp - 0x30]
mov eax, dword [edx]
and eax, 0xffffff00
or eax, dword [0x42820c]
mov dword [edx], eax
inc edx
mov dword [0x428288], eax
mov dword [ebp + 0x308], edx
mov ebx, dword [0x428134]
mov dword [0x428390], ecx
jmp 0x40f6c1
mov dword [0x428144], edx
mov dword [esp + 0x334], edi
mov dword [esp + 0x328], esi
mov edx, dword [esp + 0x474]
mov edi, dword [esp + 0x36c]
mov esi, dword [0x4277c4]
mov dword [0x428404], edx
mov dword [0x4283f8], edi
mov dword [esp + 0x324], ebx
mov ebx, 0x80000000
mov esi, dword [esp + 0x334]
test dword [esi], ebx
je 0x40a235
mov edi, dword [0x428344]
mov esi, dword [0x4277c4]
mov ebx, dword [esp + 0x334]
mov edx, dword [ebx]
and edx, 0xffff
mov dword [0x428434], edx
sub edx, eax
cmp edx, dword [esp + 0x330]
jmp 0x404429
mov dword [ebp + 0x320], eax
lea eax, [0x426608]
mov eax, dword [0x428100]
mov dword [0x428a40], eax
sub eax, 0x417000
mov dword [0x428aa8], ebx
lea ebx, [0x426608]
mov dword [0x4289cc], 0
mov dword [ebp + 0x444], 0
mov ebx, dword [0x4289cc]
mov dword [ebp + 0x30c], ebx
inc ebx
cmp ebx, 0x79
jge 0x4174d7
mov dword [ebp + 0x304], ebx
lea ebx, [0x426608]
mov dword [0x4287dc], edi
mov ebx, dword [ebp + 0x304]
mov edi, dword [ebp + 0x3cc]
mov dword [ebp + 0x300], edx
mov edx, dword [0x4289cc]
mov edx, dword [edx + edi]
inc dword [0x4289cc]
and edx, 0xff
cmp edx, 0xff
je 0x4162ce
jmp 0x40b6a0
mov dword [ebp + 0x310], edi
mov dword [0x4289a0], ebx
mov dword [ebp + 0x304], esi
mov dword [ebp + 0x300], ecx
mov edi, dword [ebp + 0x328]
mov ebx, dword [ebp + 0x32c]
mov esi, dword [ebp + 0x3dc]
mov ecx, dword [0x428b68]
add dword [esp + 0x310], 0x2000
mov dword [0x4286ac], edi
mov dword [0x428950], ebx
mov dword [0x4287bc], esi
mov dword [ebp + 0x308], eax
mov eax, dword [ebp + 0x320]
shl dword [esp + 0x308], 2
mov dword [ebp + 0x32c], eax
mov esi, dword [ebp + 0x310]
mov edi, dword [0x428b64]
mov esi, dword [ebp + 0x308]
mov eax, dword [esi + edi]
add eax, dword [esp + 0x378]
jmp 0x41e991
mov dword [esp + 0x334], ecx
mov dword [0x428570], edx
mov dword [0x427e64], ebp
mov ecx, dword [esp + 0x330]
mov dword [esp + 0x340], edx
mov edi, dword [esp + 0x318]
mov eax, dword [0x4283d8]
mov esi, dword [0x428408]
mov dword [esp + 0x324], eax
mov dword [0x427f30], esi
mov eax, dword [0x42824c]
mov edx, dword [0x427bf8]
mov esi, dword [0x427994]
mov ebp, esp
add ebp, 0x24
jmp 0x4199d7
push ecx
lea ecx, [0x426608]
mov dword [ebp + 0x358], edx
mov ecx, dword [ebp - 0x30]
mov dword [0x428494], ebx
push 2
mov dword [ebp + 0x308], 0
mov dword [0x42848c], esi
mov dword [ebp + 0x2fc], 0
mov ebx, dword [ebp - 0x34]
pop esi
mov dword [ebp + 0x308], esi
mov esi, dword [0x42848c]
add esp, 8
jmp 0x401334
lea esi, [esi + 2]
mov dword [ebp + 0x318], ebx
mov ebx, dword [0x427b3c]
test ebx, ebx
je 0x418ed7
mov dword [ebp + 0x30c], ecx
lea ecx, [0x426608]
mov dword [0x427ddc], ebx
mov ecx, dword [ebp + 0x30c]
mov dword [0x427ba8], edx
mov dword [0x427bc8], esi
mov dword [ebp + 0x308], ebx
mov dword [0x427950], ebx
mov esi, dword [0x427b3c]
mov ebx, dword [ebp + 0x318]
add esp, 4
jmp 0x41b3d0
mov esi, dword [0x427950]
mov dword [ebp + 0x308], 1
mov dword [0x428094], esi
mov edi, dword [0x427950]
mov dword [0x427b3c], ecx
add ebx, ebx
mov dword [ebp + 0x318], edi
je 0x408dbd
mov dword [0x427950], esi
mov dword [ebp + 0x318], ecx
mov ecx, dword [ebp + 0x308]
adc ecx, ecx
add ebx, ebx
je 0x4063ae
mov dword [0x427de4], ecx
mov dword [ebp + 0x304], edi
mov dword [0x427ec8], eax
mov ecx, esi
mov edi, ebx
mov eax, dword [ebp + 0x318]
mov dword [0x427b3c], eax
mov ebx, dword [0x427de4]
mov dword [0x4280b8], edx
mov ecx, dword [0x427994]
mov edx, dword [ebp + 0x304]
mov dword [0x427e4c], ecx
mov dword [ebp + 0x308], edx
mov eax, dword [0x427ec8]
mov ecx, esi
mov dword [0x427ed0], edi
jmp 0x412de7
mov dword [0x4288cc], eax
mov dword [ebp + 0x324], edi
mov ebx, dword [ebp + 0x47c]
mov eax, dword [ebp + 0x31c]
mov edi, dword [ebp + 0x318]
jmp 0x40d2f2
mov dword [0x4281c0], edi
or ebx, eax
lea edi, [0x426608]
mov dword [ebp + 0x38c], ebx
mov dword [edi + 0x1da4], 1
add esi, esi
je 0x41ada7
mov edi, dword [0x4283ac]
adc edi, edi
add esi, esi
je 0x40b05b
lea ecx, [0x426608]
jb 0x40b873
mov ecx, dword [ebp + 4]
mov dword [ebp + 0x330], eax
mov dword [ebp + 8], ebx
mov dword [0x4281ac], edi
mov dword [0x428558], ecx
mov eax, dword [ebp + 0x38c]
mov edi, dword [0x4281c0]
mov dword [ebp + 0x33c], eax
mov dword [0x428294], esi
mov dword [ebp + 0x38c], edx
mov esi, 0x10000
cmp eax, esi
jge 0x402286
mov ecx, dword [0x428348]
mov edx, dword [ebp]
mov ebx, dword [0x4281ac]
mov esi, dword [ebp + 0x330]
cmp eax, 0x37ff
mov dword [ebp + 4], edx
mov dword [0x42862c], esi
jge 0x40aa2e
mov edx, dword [0x428294]
jmp 0x41484f
mov esi, dword [ebp + 0x31c]
mov eax, dword [0x428878]
mov dword [ebp + 0x318], edi
mov ecx, dword [ebx]
mov dword [ebp + 0x320], eax
mov edi, dword [ebp + 0x328]
lea ebx, [ebx + 4]
mov dword [ebp + 0x324], edi
stc
adc ecx, ecx
mov esi, dword [ebp + 0x3dc]
mov eax, dword [0x4288a0]
mov edi, ecx
mov ecx, dword [0x428a14]
jmp 0x411887
mov dword [0x4280d4], 2
mov dword [ebp + 0x318], 0
mov esi, dword [0x4280d4]
mov dword [ebp + 0x308], ebx
add edi, edi
mov ebx, dword [ebp + 0x318]
je 0x41dda0
adc ebx, ebx
dec esi
je 0x409166
mov dword [0x4280d4], esi
mov dword [ebp + 0x318], ebx
mov ebx, dword [ebp + 0x308]
jmp 0x41d860
or esi, dword [ebp + 0x318]
mov dword [0x428050], esi
mov edi, dword [ebp + 0x30c]
mov dword [ebp + 0x308], edx
mov dword [ebp + 0x304], ebx
mov dword [0x427fd4], 1
mov dword [ebp + 0x300], esi
mov ecx, dword [0x427994]
mov dword [0x427b50], edi
mov edx, dword [0x427bbc]
mov edi, esi
mov edx, dword [0x427fd4]
mov ebx, dword [0x428050]
mov ebp, dword [ebp + 0x308]
mov dword [esp + 0x330], edx
mov dword [0x427dd8], ebp
mov edx, dword [0x427bbc]
mov esi, dword [esp + 0x33c]
mov ebp, esp
add ebp, 0x24
jmp 0x41be72
lea ebx, [ebx + 2]
mov dword [0x427ff4], ebx
mov ebx, dword [ebp + 0x308]
test ebx, ebx
je 0x420cdf
mov esi, dword [0x427ff4]
mov edi, dword [ebp + 0x308]
mov dword [ebp + 0x318], edx
mov dword [0x427b3c], edi
mov dword [ebp + 0x300], ecx
mov ecx, ebx
mov edi, dword [ebp + 0x300]
mov ebx, esi
mov dword [0x427e94], eax
mov ecx, dword [0x427994]
mov eax, dword [0x427994]
mov dword [ebp + 0x2fc], ecx
mov dword [0x428014], eax
add eax, 0
shr eax, 4
jmp 0x40c4d2
mov eax, dword [ebp + 0x38c]
mov dword [0x42815c], ebx
mov dword [0x4283ec], eax
jmp 0x41e497
jmp 0x413d05
mov ebx, dword [0x427950]
mov dword [0x428078], esi
mov eax, ecx
add dword [esp + 0x330], 4
jmp 0x420331
mov dword [ebp + 0x314], esi
lea esi, [0x426608]
mov esi, dword [0x428120]
mov dword [0x4283a8], esi
sub esi, sym.imp.KERNEL32.dll_GetEnvironmentStringsW
mov dword [0x428698], esi
lea esi, [0x426608]
mov dword [0x428b80], 0
mov dword [ebp + 0x310], 0
mov esi, dword [0x428b80]
mov dword [ebp + 0x30c], esi
inc esi
cmp esi, 0x1bf
jge 0x412d71
mov dword [ebp + 0x308], esi
lea esi, [0x426608]
mov dword [0x4287cc], edi
mov edi, dword [ebp + 0x3ec]
mov dword [ebp + 0x304], ecx
mov ecx, dword [0x428b80]
mov ecx, dword [ecx + edi]
inc dword [esi + 0x2578]
and ecx, 0xff
cmp ecx, 0xff
je 0x41e1e4
jmp 0x409d20
mov ebx, edi
mov ebp, esp
add ebp, 0x24
jmp 0x4090c1
mov ecx, dword [ecx + esi]
mov dword [ebp + 0x308], ebx
mov edx, ecx
mov dword [0x428518], ebx
mov dword [ebp + 0x43c], ebx
lea ebx, [ebx + 4]
mov ecx, ebx
mov ebx, dword [0x428518]
jmp 0x416316
mov eax, dword [ebp + 0x308]
mov ecx, dword [ebp + 0x30c]
mov dword [0x427ff8], esi
mov dword [0x427ed8], ebx
mov dword [ebp + 0x2fc], edx
mov ebp, dword [ebp + 0x318]
and dword [esp + 0x324], 0xffffff00
mov esi, dword [0x427bbc]
mov ebx, edi
mov edx, dword [0x427b3c]
mov dword [0x427910], ebp
mov dword [esp + 0x328], edx
mov ebp, dword [esp + 0x324]
or ebp, dword [0x427ed8]
mov dword [esi], ebp
inc esi
mov dword [esp + 0x31c], esi
mov dword [esp + 0x318], ebp
mov ecx, dword [esp + 0x320]
mov esi, dword [0x427ff8]
jmp 0x41ad69
mov ecx, dword [0x427b3c]
jmp 0x413d05
stc
mov dword [ebp + 0x304], edi
mov edi, dword [ebp + 0x30c]
mov ecx, dword [edi]
adc ecx, ecx
mov edi, ecx
adc ebx, ebx
add dword [esp + 0x330], 4
dec esi
je 0x41d98a
mov dword [0x4280d4], esi
mov dword [ebp + 0x318], ebx
mov ebx, dword [ebp + 0x308]
jmp 0x41d860
mov ecx, dword [ebp + 0x300]
mov ebp, dword [ebp + 0x304]
inc ebx
mov dword [0x427994], edi
mov dword [0x427df4], ecx
mov dword [0x427e64], ebp
add dword [esp + 0x330], 4
mov dword [esp + 0x324], esi
mov ecx, dword [esp + 0x330]
mov edi, dword [esp + 0x320]
mov ebp, dword [0x427df4]
mov edx, dword [0x427f3c]
mov esi, dword [0x427994]
mov dword [esp + 0x328], ebp
mov ebp, esp
add ebp, 0x24
jmp 0x4199d7
mov dword [ebp + 0x330], edx
mov dword [0x428414], ecx
mov dword [0x428268], edi
mov dword [ebp + 0x328], esi
mov edx, dword [0x428244]
mov edi, dword [0x428198]
mov esi, dword [ebp + 0x324]
mov dword [0x428100], edi
mov edx, dword [ebp + 0x330]
mov esi, dword [ebp + 0x328]
mov dword [0x4281e8], edx
mov dword [0x4285f8], esi
mov edi, esi
mov dword [ebp + 0x320], eax
bswap esi
mov eax, dword [0x428268]
mov dword [ebp + 0x330], eax
mov edx, dword [0x428244]
mov dword [0x4282bc], esi
mov edi, dword [ebp + 0x320]
jmp 0x414a88
cmp ebx, 2
je 0x40668a
inc ebx
mov dword [0x4284cc], 0
mov dword [0x4284e4], eax
add edx, edx
mov eax, dword [0x4284cc]
je 0x418fb4
mov esi, dword [0x4284e4]
adc eax, eax
mov dword [0x42862c], esi
dec ebx
je 0x410f10
mov dword [0x4284cc], eax
mov eax, esi
jmp 0x41df64
sub edi, edx
mov ecx, edi
mov dword [0x428360], esi
mov esi, edx
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov dword [0x42855c], edi
mov edi, dword [0x427024]
mov dword [0x428338], esi
mov esi, dword [0x42855c]
mov dword [esi], edi
mov dword [0x428620], edx
call dword [esp + 0x49c]
push dword [0x42859c]
push eax
mov dword [ebp + 0x328], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [0x42859c]
mov edx, dword [ebp + 0x328]
mov dword [ebp + 0x320], eax
mov esi, dword [0x428360]
mov ebx, dword [ebp + 0x330]
mov dword [ebp + 0x324], edx
mov eax, dword [0x4285e0]
mov edx, dword [0x428330]
mov ecx, dword [ebp + 0x320]
add esp, 4
jmp 0x420fc5
mov dword [0x4288e4], eax
mov eax, dword [0x428b80]
mov eax, dword [eax + edi]
add dword [0x428b80], 4
mov dword [ebp + 0x300], eax
mov eax, dword [0x4288e4]
mov ecx, dword [ebp + 0x300]
jmp 0x409d20
mov edx, esi
mov ecx, dword [0x428154]
mov ebx, dword [ebp + 0x340]
mov dword [ebp + 0x32c], ebx
mov dword [ebp + 0x328], eax
mov eax, dword [0x42828c]
mov dword [ebp + 0x340], eax
mov esi, dword [0x4281fc]
add ebp, 0x38
jmp 0x404326
mov ecx, dword [ebp + 0x30c]
mov dword [0x42812c], ebx
mov dword [ebp + 0x300], esi
mov edi, dword [0x427b3c]
mov edx, dword [0x427bf8]
mov dword [0x4283dc], eax
mov ebp, dword [ebp + 0x318]
mov ebx, dword [0x427bbc]
mov dword [esp + 0x328], edi
mov eax, dword [0x4282dc]
mov dword [0x427910], ebp
mov dword [0x427e64], eax
mov eax, dword [0x4283dc]
mov esi, dword [0x42812c]
mov edi, dword [0x4285e4]
mov ebx, dword [0x42812c]
mov dword [0x42853c], esi
mov dword [esp + 0x32c], ebx
mov ebx, dword [0x427bbc]
mov dword [esp + 0x334], esi
jmp 0x41173b
mov dword [ebp + 0x308], eax
mov dword [0x428078], esi
mov eax, ecx
jmp 0x420331
mov ecx, dword [ebp + 0x308]
mov ebx, dword [0x4285b4]
jmp 0x41f070
mov dword [ebp + 0x47c], edx
mov esi, dword [0x428ab0]
jmp 0x40cb66
mov edx, dword [ebp + 0x358]
mov ecx, dword [ebp + 0x308]
mov dword [ebp + 0x2fc], 0
mov dword [ebp + 0x2f8], ebx
mov dword [0x428584], ecx
mov ebx, dword [0x4285d4]
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x428584]
mov esi, dword [ebp + 0x2fc]
mov dword [ebp + 0x304], eax
mov dword [ebp + 0x300], esi
mov eax, dword [0x428558]
mov esi, dword [ebp - 0x30]
add esp, 8
jmp 0x40b777
lea ebx, [0x426608]
mov esi, dword [ebp + 8]
mov dword [0x42815c], 1
push esi
mov eax, dword [0x4283ec]
add eax, eax
je 0x40e755
lea ebx, [0x426608]
mov ebx, dword [0x42815c]
adc ebx, ebx
add eax, eax
je 0x4048bd
mov dword [ebp + 0x38c], eax
lea eax, [0x426608]
jb 0x41d9f9
mov eax, dword [ebp]
sub eax, dword [ebp + 8]
mov dword [0x42856c], ebx
mov ebx, dword [ebp]
mov ebx, eax
mov eax, dword [0x42856c]
mov dword [0x4282e0], ebx
mov dword [0x4284fc], edx
mov ebx, dword [ebp + 8]
mov edx, dword [ebp]
mov dword [ebp + 0x330], ebx
mov dword [0x428208], edx
mov dword [0x4284f4], edi
mov dword [ebp + 8], esi
mov dword [ebp + 0x33c], ecx
mov ecx, eax
mov esi, dword [0x4282e0]
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
jmp 0x413fbd
push eax
lea eax, [0x426608]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov dword [0x428350], eax
mov dword [0x42862c], ebx
pop eax
mov edx, dword [0x428350]
jmp 0x40134e
mov dword [ebp + 0x330], edx
mov dword [ebp + 0x320], esi
mov ecx, edi
mov ebx, dword [0x428264]
mov esi, eax
mov edi, dword [0x428100]
mov ecx, dword [ebp + 0x320]
mov eax, dword [0x428318]
mov edx, dword [0x42835c]
mov dword [0x4284bc], ecx
mov ecx, dword [0x428394]
jmp 0x4116ef
lea esi, [0x426608]
mov esi, dword [ecx]
lea ecx, [ecx + 4]
stc
adc esi, esi
mov edi, esi
jmp 0x4050bd
mov dword [ebp + 0x47c], esi
mov dword [ebp + 0x328], ecx
mov ecx, dword [ebp + 0x324]
mov dword [0x428700], esi
mov esi, dword [ebp + 0x320]
jmp 0x4135cb
mov dword [0x428340], ebp
mov dword [0x428404], ecx
mov ebp, esp
lea ecx, [0x426608]
mov dword [ebp + 0x340], eax
mov edx, dword [ebp + 0x36c]
mov dword [ebp + 0x334], 0
mov eax, dword [ecx + 0x6ec]
mov dword [0x4283f8], edx
mov dword [ebp + 0x474], eax
mov dword [edx + 0x14], 0
mov ebx, dword [0x427664]
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov ecx, dword [eax + 0x7c]
mov edx, dword [eax + 0x78]
add edx, ebx
test edx, edx
je 0x410e57
lea ebx, [0x426608]
mov eax, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov ebp, dword [edx + 0x10]
mov dword [esp + 0x474], eax
mov eax, dword [edx + 0x20]
add eax, dword [0x427664]
mov dword [0x4282a0], eax
mov eax, dword [edx + 0x24]
add eax, dword [0x427664]
mov dword [esp + 0x36c], ecx
mov ecx, dword [edx + 0x1c]
jmp 0x421615
cmp eax, dword [esp + 0x318]
jge 0x41c57c
mov dword [ebp + 0x3dc], esi
mov dword [edx], eax
mov esi, dword [ebp + 0x310]
lea edx, [edx + 4]
add dword [esp + 0x300], 4
inc dword [esp + 0x30c]
cmp dword [esp + 0x30c], 4
jge 0x4180d0
mov dword [ebp + 0x328], eax
mov eax, 0x80000000
mov dword [0x428a84], edx
mov edx, dword [ebp + 0x300]
test dword [edx], eax
je 0x40780a
mov eax, dword [edx]
and eax, 0xffff
mov dword [0x4289ec], eax
sub eax, dword [esp + 0x314]
cmp eax, dword [esp + 0x304]
jge 0x414b47
mov dword [0x428b40], edx
mov dword [ebp + 0x320], eax
mov dword [0x428a70], ecx
mov ebx, dword [ebp + 0x318]
mov dword [0x428660], edi
mov eax, dword [0x428a84]
mov ecx, dword [ebp + 0x304]
mov dword [ebp + 0x310], ebx
jmp 0x401a22
mov dword [ebp + 0x32c], ecx
mov edx, dword [0x428324]
mov ebx, eax
mov edi, dword [ebp + 0x330]
mov ebp, dword [0x4282b8]
mov ecx, esi
mov dword [0x428294], edi
mov dword [0x4281ac], ebp
mov edx, dword [esp + 0x330]
mov esi, dword [esp + 8]
mov eax, dword [0x42862c]
mov edi, dword [0x4281c0]
mov dword [0x428348], edx
mov edx, dword [0x428324]
mov ebp, esp
add ebp, 4
jmp 0x4022b3
mov ecx, dword [0x427b3c]
jmp 0x413d0c
mov dword [ebp + 0x314], esi
mov dword [ebp + 0x310], 0
mov dword [ebp + 0x30c], ecx
mov ecx, dword [ebp + 0x47c]
mov dword [0x428790], esi
mov edx, dword [ebp + 0x310]
mov dword [0x428828], edx
mov esi, dword [0x4288f4]
jmp 0x4135cb
mov edx, dword [ebx]
lea ebx, [ebx + 4]
stc
adc edx, edx
mov edi, edx
jmp 0x4135d3
jg 0x401935
inc ecx
jmp 0x401fb2
mov edx, dword [0x427f3c]
mov dword [esp + 0x328], ebx
mov ebx, dword [esp + 0x320]
mov ebp, esp
add ebp, 0x24
jmp 0x4090c1
mov dword [0x428594], ecx
lea ecx, [0x426608]
mov dword [0x428414], edi
mov edi, dword [0x427cb4]
bswap edi
mov ecx, dword [ecx + 0x125c]
bswap ecx
mov dword [ebp + 0x474], eax
lea eax, [0x426608]
mov dword [eax + 0x2014], edi
mov dword [0x4285f8], ecx
mov dword [0x428708], ebx
mov ebx, dword [ebp + 0x378]
mov eax, dword [ebx + 0x3c]
add eax, ebx
mov ebx, dword [eax + 0x7c]
mov edi, dword [eax + 0x78]
add edi, dword [esp + 0x378]
test edi, edi
je 0x413525
mov dword [ebp + 0x32c], edi
lea edi, [0x426608]
lea eax, [0x426608]
mov ebp, dword [ebp + 0x32c]
mov eax, dword [ebp + 0x1c]
add eax, dword [esp + 0x378]
mov dword [esp + 0x320], esi
mov esi, dword [esp + 0x32c]
mov ebp, dword [ebp + 0x24]
add ebp, dword [esp + 0x378]
mov dword [esp + 0x324], ebx
jmp 0x4028e0
mov dword [0x427f0c], ecx
mov dword [esp + 0x314], eax
mov esi, dword [esp + 0x324]
mov ecx, dword [ecx + ebx]
mov eax, dword [esp + 0x330]
lea edi, [edi + 4]
mov dword [esp + 0x318], eax
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x330], edx
mov dword [0x4288b4], edx
mov dword [0x4286f4], ebp
mov dword [esp + 0x464], ebx
mov dword [0x428ba0], esi
mov dword [0x428788], ecx
mov edx, dword [0x428244]
mov ebp, dword [0x427f0c]
mov esi, dword [0x428464]
mov ecx, dword [0x4285a0]
mov dword [0x428674], eax
mov dword [esp + 0x474], ebp
mov dword [0x42861c], esi
mov eax, dword [0x4288b4]
mov dword [0x427f0c], edi
add eax, dword [0x428788]
mov edx, dword [0x428414]
mov ebp, dword [0x4286f4]
add dword [eax + ebp], edx
jmp 0x40d935
lea eax, [0x426608]
mov eax, dword [0x4284e0]
mov dword [ebp + 0x358], edx
push ebx
mov dword [0x428558], eax
mov ebx, dword [ebp - 0x30]
mov dword [0x428460], ebx
push 0x100
mov dword [ebp - 0x30], esi
mov dword [0x428558], eax
mov dword [ebp + 0x358], edx
mov dword [ebp - 0x30], esi
mov dword [ebp + 0x308], ebx
pop ebx
mov dword [0x42862c], ebx
mov dword [0x4281f8], 8
mov dword [0x42863c], 0
mov dword [0x428558], eax
mov dword [ebp + 0x358], edx
mov dword [ebp - 0x30], esi
mov dword [0x4285b4], ebx
mov ebx, dword [0x4281f8]
pop esi
add esi, esi
je 0x40e1fc
mov dword [0x428558], eax
mov dword [ebp + 0x358], edx
push edi
mov edi, dword [0x4285b4]
mov dword [0x4281d4], ebx
mov dword [0x42862c], edi
mov ebx, dword [0x42863c]
adc ebx, ebx
dec dword [0x4281d4]
je 0x41c7e6
push esi
mov dword [0x4285c4], ebx
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov ebx, dword [0x4281d4]
mov dword [0x4281f8], ebx
pop ebx
mov dword [ebp + 0x308], ecx
mov dword [ebp - 0x34], ebx
mov ecx, dword [0x4285c4]
mov dword [0x42863c], ecx
jmp 0x41e2e0
mov dword [0x427ae0], eax
lea eax, [0x426608]
add esi, dword [esp + 0x330]
and esi, 0xff
mov eax, dword [edx]
and eax, 0xffffff00
or eax, esi
mov dword [edx], eax
inc edx
mov dword [0x4278d0], eax
mov eax, dword [0x427ae0]
jmp 0x4050b5
mov ebx, dword [0x427b3c]
jmp 0x403ea0
mov dword [ebp + 0x328], edx
add eax, dword [0x428828]
lea edx, [0x426608]
and eax, 0xff
mov dword [ebp + 0x320], eax
mov edx, dword [ebp + 0x328]
mov eax, dword [ebp + 0x47c]
mov dword [0x428790], edx
mov dword [ebp + 0x324], edi
mov edi, dword [ebp + 0x47c]
mov eax, dword [eax]
and eax, 0xffffff00
or eax, dword [esp + 0x320]
mov dword [edi], eax
inc edi
mov dword [ebp + 0x31c], eax
mov eax, edi
mov edi, dword [ebp + 0x324]
jmp 0x4135cb
add ecx, ecx
je 0x40e6ca
mov edi, ecx
mov dword [ebp + 0x318], edx
jb 0x40f13e
mov ecx, dword [ebp + 0x30c]
mov edx, dword [0x427bbc]
mov dword [ebp + 0x308], 1
mov dword [0x427f50], 0
mov dword [ebp + 0x304], eax
mov dword [0x427ba8], edx
mov eax, dword [0x427994]
mov dword [0x427b30], eax
mov eax, dword [ebp + 0x304]
mov edx, dword [ebp + 0x308]
mov ecx, dword [ebp + 0x318]
mov dword [ebp - 0x24], edx
mov dword [0x427da4], ecx
mov dword [0x428040], edi
mov edi, dword [0x427f50]
mov dword [ebp + 0x318], edi
mov ecx, dword [ebp + 0x30c]
mov edi, dword [0x428040]
jmp 0x40a951
mov dword [ebp + 0x318], esi
mov esi, dword [0x428264]
mov dword [0x428948], esi
mov dword [0x428b6c], ecx
mov dword [0x4287c0], ebx
mov dword [ebp + 0x308], eax
mov ecx, dword [ebp + 0x328]
mov ebx, dword [ebp + 0x32c]
mov eax, dword [ebp + 0x3dc]
mov dword [0x4286ac], ecx
mov dword [ebp + 0x310], ebx
mov dword [0x4287bc], eax
mov dword [0x4286c0], esi
mov dword [0x4289f4], edx
mov esi, 0
mov edx, dword [ebp + 0x320]
mov dword [ebp + 0x32c], edx
add dword [0x4286c0], 0x2000
mov esi, dword [0x4286c0]
mov ecx, dword [0x428b68]
mov ebx, dword [0x4289f4]
mov dword [ebx], 0
jmp 0x41357e
or eax, esi
mov dword [0x427898], eax
mov dword [ebp + 0x318], edx
mov ecx, dword [edi + 0x12dc]
mov dword [ebp + 0x304], 1
mov dword [ebp + 0x300], eax
mov edi, eax
mov dword [0x427890], esi
mov esi, dword [0x427898]
mov dword [ebp + 0x308], esi
mov esi, dword [0x427890]
jmp 0x404bee
dec dword [0x427b3c]
je 0x420aa2
mov ecx, dword [ebp + 0x30c]
mov dword [0x427dcc], esi
mov dword [ebp + 0x300], ebx
mov dword [ebp + 0x2fc], edx
mov esi, dword [0x427bbc]
mov ebx, edi
mov edx, dword [0x427b3c]
mov dword [0x428000], edx
mov dword [ebp + 0x308], eax
mov eax, dword [0x427bbc]
mov eax, dword [eax]
and eax, 0xffffff00
or eax, dword [esp + 0x324]
mov dword [esi], eax
inc esi
mov ecx, dword [ebp + 0x300]
mov dword [0x4280a4], eax
mov dword [ebp + 0x2f8], esi
jmp 0x4130bc
mov dword [0x42862c], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx]
and eax, 0xffffff00
or eax, dword [ebp - 0x38]
mov dword [edx], eax
inc edx
stc
mov ebx, dword [ebp + 0x308]
mov ecx, dword [ebx]
adc ecx, ecx
mov dword [ebp + 0x2fc], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp + 0x2f8], eax
jb 0x41b8b2
mov ecx, ebx
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp + 0x358]
mov esi, dword [ebp - 0x30]
lea ecx, [ecx + 4]
jmp 0x414226
mov edx, dword [0x427b50]
mov ecx, edi
mov ebp, dword [0x427994]
jmp 0x4062da
lea eax, [0x426608]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
stc
adc eax, eax
mov ebx, eax
jmp 0x41210c
add edi, edi
je 0x41fffe
mov ecx, edi
jmp 0x41f2ee
mov ecx, dword [ebp + 0x318]
mov dword [0x4279c8], eax
mov dword [ebp + 0x318], esi
jmp 0x41ae16
lea esi, [0x426608]
mov esi, dword [ecx]
lea ecx, [ecx + 4]
stc
adc esi, esi
mov edi, esi
jmp 0x4061c3
mov ecx, dword [0x427950]
mov ebx, esi
mov dword [0x428544], edx
mov edx, dword [ebp + 0x304]
mov dword [ebp + 0x308], edx
mov edx, dword [0x428544]
jmp 0x4082ab
stc
mov dword [0x427e84], eax
mov eax, dword [ebp + 0x30c]
mov eax, dword [eax]
adc eax, eax
mov dword [ebp + 0x304], eax
mov eax, dword [0x427e84]
adc ebx, ebx
add dword [esp + 0x330], 4
dec esi
je 0x418838
mov eax, dword [ebp + 0x304]
mov dword [ebp + 0x308], esi
mov dword [ebp + 0x300], ebx
mov dword [0x427ea8], eax
mov eax, dword [0x427e84]
jmp 0x4076af
mov edi, dword [0x427eb4]
mov dword [ebp + 0x308], edi
mov ecx, dword [0x427950]
mov edi, dword [0x427ed0]
mov edx, dword [ebp + 0x304]
jmp 0x4082ab
mov dword [ebp + 0x300], ecx
lea ecx, [0x426608]
mov dword [ecx + 0x233c], edi
mov edi, dword [ebp + 0x308]
add edi, dword [esp + 0x4b8]
mov dword [ebp + 0x2fc], eax
mov eax, dword [ebp + 0x300]
add eax, dword [esp + 0x4b8]
mov dword [ecx + 0x243c], edx
mov edx, dword [ecx + 0x15dc]
and edx, dword [0x427b34]
mov ecx, dword [ecx + 0x1264]
rol dword [str._k1], cl
mov dword [0x428688], ebx
lea ebx, [0x426608]
add edx, dword [ebx + 0x15f4]
bswap edx
mov dword [ebp + 0x2f8], edx
mov edx, dword [ebx + 0x1210]
xor edx, dword [0x427a44]
jmp 0x40b34d
mov edx, dword [0x428320]
mov dword [0x42841c], ebx
add dword [0x42841c], 7
mov ebx, dword [ebp + 0x308]
cmp dword [0x42841c], 8
je 0x40b98e
mov eax, dword [0x42841c]
mov dword [ebp + 0x2f8], 0
mov edx, dword [0x42841c]
mov dword [ebp + 0x2fc], eax
mov dword [0x42827c], edx
mov eax, dword [0x428558]
mov dword [ebp - 0x38], ecx
mov esi, dword [ebp + 0x2f8]
mov edi, dword [0x428320]
mov dword [0x428130], 8
mov edx, dword [ebp + 0x2f8]
mov dword [0x428184], esi
mov dword [0x4285d4], edi
mov dword [0x428190], edx
jmp 0x42059d
add edi, dword [ebp + 0x310]
and edi, 0xff
mov dword [0x428020], eax
mov dword [ebp + 0x30c], ebx
mov dword [0x427e88], edi
mov edi, dword [0x427bbc]
mov ebx, dword [ebp + 0x318]
mov eax, dword [0x427e88]
jmp 0x4122db
mov esi, ecx
or ebx, dword [0x427b3c]
mov dword [ebp + 0x304], ebx
mov dword [0x428084], 1
mov dword [ebp + 0x300], ebx
mov eax, dword [0x427b3c]
mov eax, dword [0x428084]
mov dword [0x428078], eax
mov eax, dword [0x427b3c]
jmp 0x420331
stc
mov ecx, edi
mov dword [ebp + 0x308], eax
mov eax, dword [ebp + 0x30c]
mov eax, dword [eax]
adc eax, eax
mov dword [ebp + 0x304], eax
mov eax, dword [ebp + 0x308]
mov edi, dword [ebp + 0x304]
jb 0x41c770
add dword [esp + 0x330], 4
mov ecx, dword [ebp + 0x30c]
mov edi, dword [0x427bbc]
mov dword [0x427ea0], 1
mov dword [ebp + 0x300], 0
mov eax, dword [0x427994]
mov ebx, edx
mov dword [0x427ba8], edi
mov dword [0x427b30], eax
mov eax, dword [ebp + 0x308]
jmp 0x40e3c3
jmp 0x415a62
jg 0x4211db
inc esi
mov dword [ebp + 0x30c], edx
inc esi
mov dword [ebp + 0x30c], edx
inc esi
jmp 0x410fdd
mov ecx, dword [0x428b68]
mov eax, dword [ebp + 0x31c]
add eax, dword [0x428770]
add eax, dword [0x428770]
mov ecx, dword [eax]
and ecx, 0xffff
mov dword [ebp + 0x32c], ebx
mov dword [ebp + 0x328], ecx
shl dword [esp + 0x328], 2
mov ecx, dword [0x428b68]
mov dword [0x428728], eax
mov eax, dword [0x428660]
mov ecx, dword [ebp + 0x328]
mov eax, dword [ecx + eax]
add eax, dword [esp + 0x378]
cmp eax, dword [esp + 0x310]
jge 0x4026bd
mov ecx, dword [ebp + 0x300]
mov dword [ebp + 0x304], edx
mov dword [ebp + 0x2f8], edi
mov ebx, dword [ebp + 0x310]
mov dword [ebp + 0x320], ecx
mov edx, dword [0x428a54]
mov edi, dword [ebp + 0x318]
mov dword [0x428a24], ebx
mov dword [0x428704], eax
mov dword [0x4289a0], edi
jmp 0x4147a1
mov dword [ebp + 0x2fc], eax
mov eax, dword [0x427ecc]
sub ebp, 0x38
jmp 0x40b538
stc
mov esi, dword [ebp + 0x30c]
mov ecx, dword [esi]
adc ecx, ecx
adc ebx, ebx
lea esi, [esi + 4]
dec dword [0x427e7c]
je 0x408f2f
mov dword [ebp + 0x30c], esi
mov dword [0x427ea8], ecx
mov dword [ebp + 0x308], ebx
mov ecx, dword [0x427b3c]
jmp 0x420c5b
mov ebx, dword [0x427664]
mov dword [0x42814c], ecx
and dword [0x4283f0], 0x7fffffff
mov ecx, dword [ebp + 0x444]
mov dword [0x428480], ecx
mov edx, dword [0x428630]
mov dword [ebp + 0x444], edx
mov edi, dword [0x4283f0]
mov dword [ebp + 0x320], eax
mov eax, dword [ebp + 0x330]
cmp edi, dword [eax]
je 0x407d71
inc dword [0x4280e0]
mov edx, eax
mov ebx, dword [0x4283e0]
mov edi, dword [0x428100]
mov ebp, dword [0x428630]
mov dword [esp + 0x444], ebx
mov dword [0x42835c], ebp
mov ebx, dword [0x428264]
jmp 0x40661b
mov esi, ecx
mov eax, dword [0x427e3c]
or ebx, eax
mov dword [0x427b3c], eax
mov dword [ebp + 0x304], ebx
mov dword [0x428078], 1
mov dword [ebp + 0x300], eax
mov dword [0x427950], ebx
mov esi, dword [0x428078]
add edi, edi
mov eax, dword [ebp + 0x308]
je 0x41afda
mov dword [0x427950], ebx
mov ecx, dword [ebp + 0x300]
adc esi, esi
mov dword [0x427b3c], ecx
add edi, edi
je 0x404e16
mov dword [0x427950], ebx
mov dword [0x427b3c], ecx
jb 0x41e2cd
mov ebx, dword [ebp + 0x304]
cmp ebx, 0x10000
jge 0x413d05
cmp ebx, 0x37ff
jge 0x40f6bc
cmp ebx, 0x27f
jge 0x420ed5
cmp ebx, 0x7f
jg 0x41f7fa
inc esi
jmp 0x413d05
mov ebx, dword [ebp + 0x300]
mov edi, dword [ebp + 0x318]
mov dword [ebp - 0x24], ebx
mov dword [0x427ee8], edi
mov dword [ebp + 0x2f8], edx
mov edx, dword [ebp + 0x2fc]
mov dword [ebp + 0x318], edx
mov edi, dword [ebp + 0x2f8]
mov ebx, dword [0x427ee8]
jmp 0x4038e7
pop esi
mov ecx, dword [0x42827c]
mov eax, dword [0x428130]
mov edx, dword [0x428184]
mov edi, dword [0x428314]
mov dword [ebp + 0x2f4], eax
mov dword [0x4282cc], edx
mov eax, dword [0x428558]
sub esp, 8
jmp 0x4205d7
mov dword [0x428558], eax
mov dword [ebp + 0x308], ecx
mov dword [ebp - 0x30], esi
mov dword [ebp + 0x300], edx
mov ebx, dword [ebp + 0x2f4]
mov ecx, dword [ebp - 0x38]
mov ebx, dword [0x4285d4]
add ebx, ebx
je 0x404b97
mov dword [0x428558], eax
mov dword [ebp - 0x30], esi
mov dword [0x4285d8], edi
mov dword [ebp + 0x300], edx
push ebx
mov edi, dword [ebp + 0x308]
mov ebx, dword [ebp + 0x2f4]
mov eax, dword [0x4282cc]
mov dword [ebp + 0x304], edi
adc eax, eax
dec ebx
je 0x411ac3
mov dword [ebp + 0x2fc], eax
pop esi
mov dword [ebp + 0x2f4], ebx
mov edi, dword [0x4285d8]
mov eax, dword [0x428558]
mov dword [0x4284ec], esi
push ecx
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp + 0x308]
jmp 0x4182e6
mov dword [0x42808c], ebx
mov edx, dword [ebp + 0x308]
add dword [esp + 0x330], 4
mov dword [0x427950], edx
add dword [0x427994], 0
shr dword [0x427994], 4
inc dword [0x427994]
shl dword [0x427994], 4
mov edx, dword [0x427994]
mov dword [ebp + 0x2f8], ecx
mov ecx, dword [0x427fdc]
mov dword [0x427994], ecx
mov ecx, dword [ebp + 0x2f8]
jmp 0x408261
add ebp, 0x24
mov dword [ebp + 0x308], 2
mov dword [0x427fa0], 0
mov edi, ecx
mov esi, dword [ebp + 0x308]
mov dword [0x427dfc], ebx
add ecx, ecx
mov ebx, dword [0x427fa0]
je 0x4048e0
mov edi, ecx
mov dword [ebp + 0x308], edx
adc ebx, ebx
mov edx, dword [0x427dfc]
dec esi
mov dword [0x427b3c], edx
je 0x401f46
mov dword [0x427dd0], ebx
mov ebx, dword [ebp + 0x308]
mov dword [0x427fc8], ebx
mov dword [ebp + 0x308], esi
mov dword [ebp + 0x304], eax
mov ebx, edx
mov eax, dword [0x427dd0]
mov dword [0x427fa0], eax
mov eax, dword [ebp + 0x304]
mov edx, dword [0x427fc8]
jmp 0x4207c0
mov dword [0x428654], ebx
mov ebx, dword [esp + 0x320]
mov dword [esp + 0x334], eax
mov dword [esp + 0x318], edx
mov edx, dword [0x428170]
mov eax, dword [edx]
and eax, 0xff
test eax, eax
je 0x415ef8
mov dword [esp + 0x314], esi
mov esi, dword [esp + 0x31c]
mov dword [0x428538], esi
shl esi, 5
shr dword [0x428538], 0x1b
or esi, dword [0x428538]
sub eax, 0x41
add esi, eax
inc edx
mov dword [esp + 0x310], edx
mov dword [0x4281cc], eax
mov ebx, dword [0x428654]
jmp 0x417430
add ecx, ecx
je 0x40a9c6
mov dword [ebp + 0x308], eax
mov eax, dword [0x427bbc]
mov eax, dword [eax]
mov dword [ebp + 0x300], eax
mov edi, ecx
jb 0x41dd18
mov eax, dword [ebp + 0x308]
mov ecx, dword [ebp + 0x30c]
mov dword [ebp + 0x2fc], ebx
mov dword [ebp + 0x2f8], edx
mov dword [0x427f28], edi
mov ebp, dword [ebp + 0x318]
mov ebx, dword [0x427bbc]
mov edx, dword [esp + 0x324]
mov edi, dword [0x427b3c]
mov dword [0x427910], ebp
mov dword [0x427dbc], edx
mov dword [esp + 0x328], edi
jmp 0x411476
dec eax
je 0x4187d2
mov dword [ebp + 0x30c], eax
mov dword [ebp - 0x24], ebx
mov edi, dword [ebp + 0x318]
mov eax, dword [ebp + 0x308]
mov dword [0x427f54], edx
mov edx, dword [0x427bbc]
mov eax, dword [edx]
and eax, 0xffffff00
or eax, ebx
mov dword [edx], eax
inc edx
mov dword [0x427f90], eax
mov dword [0x427f84], esi
mov dword [ebp + 0x304], ecx
mov ebx, dword [0x427910]
mov eax, dword [ebp + 0x308]
mov esi, dword [0x427f54]
mov ecx, dword [ebp + 0x30c]
jmp 0x40cd47
mov eax, dword [ebp + 0x304]
mov dword [0x427e7c], 4
mov dword [ebp + 0x308], 0
mov edi, dword [0x427ea8]
mov esi, dword [0x427e7c]
mov ebx, dword [ebp + 0x308]
mov dword [0x427b3c], ecx
mov dword [ebp + 0x318], edx
add edi, edi
je 0x420253
adc ebx, ebx
dec esi
je 0x414623
mov dword [0x427ea8], edi
mov dword [0x427e7c], esi
mov dword [ebp + 0x308], ebx
jmp 0x420c5b
mov ebx, dword [ebp + 4]
mov dword [ebp + 0x330], edi
mov ecx, dword [0x428578]
add dword [0x428348], 4
mov dword [0x428558], ebx
mov dword [ebp + 0x38c], edx
mov dword [0x4283ac], ecx
mov ebx, dword [ebp + 0x33c]
mov dword [ebp + 0x38c], edi
jmp 0x41d6fa
mov esi, dword [0x427ff4]
mov dword [0x427e48], eax
mov dword [ebp + 0x318], edx
cmp esi, 2
mov eax, dword [ebp + 0x308]
je 0x417f53
mov dword [0x427b3c], eax
inc esi
mov eax, dword [0x427e48]
mov edx, dword [0x427bbc]
mov dword [ebp + 0x300], 0
mov dword [0x427e2c], ebx
mov ecx, dword [0x427994]
mov ebx, dword [ebp + 0x300]
jmp 0x418f29
mov dword [ebp + 0x308], ecx
mov edx, dword [0x4285d4]
add dword [esp + 0x340], 7
pop ecx
cmp dword [esp + 0x33c], 8
je 0x41e3e3
mov ecx, dword [ebp + 0x308]
mov dword [0x428484], 0
mov edx, dword [ebp + 0x308]
mov dword [ebp + 0x2fc], ecx
mov dword [ebp + 0x2f8], edx
mov edx, dword [0x428484]
mov dword [ebp + 0x2f4], 8
mov dword [0x4282cc], edx
jmp 0x4205d7
jmp 0x413d13
mov dword [0x4283e4], esi
mov esi, dword [0x428318]
add dword [0x428550], 4
mov dword [0x42837c], esi
inc dword [esp + 0x32c]
cmp dword [esp + 0x32c], 3
jge 0x401eb2
mov dword [ebp + 0x330], eax
mov eax, dword [0x42829c]
mov dword [eax + 0x1d4], ecx
lea eax, [eax + 4]
mov dword [0x42832c], esi
mov esi, dword [0x4283e4]
mov dword [ebp + 0x328], ebx
mov ebx, 0x80000000
mov dword [0x428400], ecx
mov ecx, dword [0x428550]
test dword [ecx], 0x80000000
je 0x40409a
mov ebx, dword [ebp + 0x328]
mov ecx, dword [0x42832c]
mov dword [0x42837c], ecx
mov esi, dword [0x428550]
mov ecx, dword [esi]
and ecx, 0xffff
mov dword [0x4280f8], ecx
sub ecx, dword [esp + 0x334]
cmp ecx, dword [esp + 0x474]
jge 0x413f51
mov dword [0x428108], edx
mov dword [0x42829c], eax
mov ebx, dword [0x4280f8]
jmp 0x40ea8e
jmp 0x410fe4
mov dword [ebp + 0x318], edx
mov dword [ebp + 0x308], ecx
mov dword [ebp + 0x304], esi
mov ebp, edx
mov ecx, edi
mov edi, dword [esp + 0x32c]
mov dword [esp + 0x324], ebx
mov dword [0x427a10], eax
mov ebx, dword [0x427994]
mov eax, dword [0x427994]
mov dword [0x427ee0], ebx
mov dword [0x428048], eax
add eax, 0
shr eax, 4
inc eax
shl eax, 4
mov dword [0x427e30], eax
mov ebx, dword [esp + 0x324]
mov eax, dword [0x427a10]
mov edx, dword [0x427e30]
jmp 0x406091
mov edx, dword [0x427e2c]
mov dword [0x427b3c], edx
mov dword [0x427e20], eax
mov edx, dword [ebp + 0x30c]
mov edi, dword [0x427bbc]
mov dword [0x427ff0], ebx
mov dword [0x427eac], ecx
mov dword [ebp + 0x308], ebx
mov dword [0x427eec], esi
mov esi, dword [ebp + 0x318]
mov dword [0x427f2c], esi
mov ebp, dword [0x427b3c]
mov dword [esp + 0x33c], ebp
mov dword [0x427a68], ebx
mov eax, dword [0x427eec]
mov dword [0x42804c], esi
mov ebp, esp
add ebp, 0x24
jmp 0x41b825
jmp 0x413d0c
mov edx, dword [0x427bbc]
mov edx, dword [edx]
and edx, 0xffffff00
or edx, dword [0x427f30]
stc
mov dword [ebp + 0x304], edi
mov edi, dword [0x427bbc]
mov dword [edi], edx
mov edi, dword [ecx]
adc edi, edi
mov dword [ebp + 0x300], eax
mov dword [ebp + 0x30c], ecx
mov ebx, dword [0x427f30]
mov dword [0x427f3c], edx
mov dword [ebp + 0x2fc], edi
jb 0x415ce5
mov eax, dword [ebp + 0x308]
mov edx, dword [ebp + 0x304]
mov edi, dword [ebp + 0x318]
mov ebx, dword [0x427bbc]
jmp 0x41dde0
mov dword [ebp + 0x318], edx
mov dword [ebp + 0x308], esi
mov ebx, dword [0x427f70]
add dword [esp + 0x330], 4
mov edx, edi
mov esi, dword [0x428098]
jmp 0x40ae6b
lea edi, [0x426608]
mov dword [edi + 0x1ed8], eax
push 4
mov dword [edi + 0x1c0c], 0
mov dword [0x428650], ebx
mov eax, dword [0x428214]
mov edi, dword [ebp - 4]
pop ebx
mov dword [ebp + 0x388], eax
mov dword [ebp], ebx
mov ebx, dword [0x428650]
add esp, 4
add ebp, 0x30
jmp 0x41841b
add ecx, dword [0x427664]
mov dword [esp + 0x334], ebp
mov ebp, esp
mov dword [0x4284a0], eax
mov dword [ebp + 0x330], esi
mov dword [ebp + 0x32c], 0
mov eax, dword [ebp + 0x444]
mov esi, dword [0x4283f8]
mov dword [0x428318], eax
mov dword [0x428300], esi
mov dword [0x42840c], edi
mov dword [0x42829c], esi
mov dword [0x4285fc], ebx
mov dword [0x428330], ecx
mov dword [0x428140], eax
mov edi, dword [0x428300]
mov esi, dword [ebp + 0x330]
mov ebx, dword [0x427664]
mov ecx, dword [0x428318]
mov eax, dword [0x427cc4]
mov dword [0x428100], edi
mov dword [0x42837c], ecx
mov ecx, dword [0x427cc4]
sub ecx, dword [0x427a58]
mov ebx, dword [0x42840c]
mov dword [0x42835c], ecx
mov dword [ebp + 0x328], ecx
mov dword [0x428264], ebx
mov eax, 0x80000000
mov dword [ebp + 0x444], edx
mov edx, dword [0x428140]
jmp 0x40a1ee
mov ebx, ecx
mov ecx, eax
mov esi, dword [ebp + 0x424]
jmp 0x40b1fd
mov edx, dword [edi]
lea edi, [edi + 4]
stc
adc edx, edx
mov ecx, edx
jmp 0x4072fe
mov dword [0x42860c], eax
mov ebp, dword [ecx]
lea eax, [0x426608]
lea ecx, [ecx + 4]
stc
adc ebp, ebp
mov eax, dword [0x42860c]
mov ebx, ebp
mov ebp, esp
push edi
lea edi, [0x426608]
jb 0x4214e9
push 7
mov dword [0x428150], 0
mov edi, dword [ebp - 4]
mov dword [ebp + 0x388], ecx
mov dword [0x4283a4], edx
pop ecx
mov edx, dword [0x428150]
mov dword [0x428334], ecx
mov dword [0x428284], edx
mov edx, dword [0x4283a4]
mov ecx, dword [ebp + 0x388]
add esp, 8
add ebp, 0x30
jmp 0x40b7b5