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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x108
mov eax, dword [0x4ae2c0]
mov ecx, 0x65d147c2
mov esi, esp
xor eax, ebp
mov dword [esi + 0x100], eax
jmp 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0xba713495
mov edi, 0xfa128a03
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xfa128a03
sete al
cmove ecx, ebx
cmp dword [0x4b03bc], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
nop
cmp ecx, 0xf5b38faa
jg 0x406850
cmp ecx, 0xb8dc2129
jle 0x4068b0
cmp ecx, 0xcf867047
jle 0x406a4c
cmp ecx, 0xe2ebae6a
jle 0x406ba8
cmp ecx, 0xedb92985
jg 0x406e89
cmp ecx, 0xe480e3d7
jg 0x40728d
cmp ecx, 0xe2ebae6b
je 0x4079da
cmp ecx, 0xe4447fbd
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov edi, 0x54a44490
mov ebx, 0xfa128a03
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xfa128a03
jmp 0x4082a3
cmp ecx, 0x2fbaac91
jg 0x406950
cmp ecx, 0x117008f0
jg 0x406ab7
cmp ecx, 0xfeff74b9
jle 0x406bfe
cmp ecx, 0x618fe8b
jg 0x406ec2
cmp ecx, 0x1806f5b
jg 0x4072af
cmp ecx, 0xfeff74ba
je 0x4079e4
cmp ecx, 0xff082c7d
jne 0x4067d0
mov ecx, 0xa7681c8a
jmp 0x4067d0
cmp ecx, 0x9c60b099
jg 0x406b00
cmp ecx, 0x90d8bca6
jle 0x406c54
cmp ecx, 0x986b1091
jg 0x406ef0
cmp ecx, 0x928d9ee3
jg 0x4072d7
cmp ecx, 0x90d8bca7
je 0x407a08
cmp ecx, 0x9246ded9
jne 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0xb8dc212a
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x3a4516e0
cmovne edi, ebx
test edx, ecx
mov edx, dword [esi + 8]
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov dword [esi + 0xd8], edx
jmp 0x4067d0
cmp ecx, 0x50189215
jg 0x406b46
cmp ecx, 0x3a4516df
jle 0x406cd1
cmp ecx, 0x4b0e461c
jg 0x406f1e
cmp ecx, 0x4063964e
jg 0x4073f3
cmp ecx, 0x3a4516e0
je 0x407a2e
cmp ecx, 0x3dff2d28
jne 0x4067d0
mov eax, dword [esi + 0x6c]
mov ebx, 0x96627fa8
add eax, dword [esi + 0xdc]
mov ecx, dword [0x4b03b8]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x4b03b4], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0x9bfe1fb1
mov edx, 0x96627fa8
cmovne ebx, ecx
mov ecx, 0x8627c48e
cmovne edx, ecx
mov ecx, 0xb4594d28
nop dword [eax]
cmp ecx, 0x9bfe1fb0
jle 0x406a20
cmp ecx, 0x9bfe1fb1
je 0x406a37
cmp ecx, 0xb4594d28
je 0x406a3e
cmp ecx, 0xb862478f
jne 0x4069f0
jmp 0x407a38
cmp ecx, 0x8627c48e
je 0x406a42
cmp ecx, 0x96627fa8
jne 0x4069f0
mov ecx, 0x8627c48e
jmp 0x4069f0
mov ecx, 0xb862478f
jmp 0x4069f0
mov ecx, edx
jmp 0x4069f0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
mov ecx, ebx
jmp 0x4069f0
cmp ecx, 0xc7ccc72e
jle 0x406d1f
cmp ecx, 0xcb49b83d
jg 0x406f4c
cmp ecx, 0xc9add3d8
jg 0x407442
cmp ecx, 0xc7ccc72f
je 0x407a53
cmp ecx, 0xc9299ddf
jne 0x4067d0
cmp dword [esi + 0x64], 0
mov eax, dword [0x4b03c0]
mov edi, 0x1806f5c
mov ebx, 0x820932ad
lea ecx, [eax - 1]
sete byte [esi + 0x21]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x820932ad
jmp 0x4082a3
cmp ecx, 0x2249e460
jle 0x406d8a
cmp ecx, 0x28d5c9e1
jg 0x406fa2
cmp ecx, 0x258ca7d6
jg 0x40746a
cmp ecx, 0x2249e461
je 0x407a79
cmp ecx, 0x22ec57f2
jne 0x4067d0
mov eax, dword [esi + 0x48]
mov ecx, 0x4cd99036
jmp 0x4067d0
cmp ecx, 0xae040f49
jle 0x406dec
cmp ecx, 0xb39ae889
jg 0x406fed
cmp ecx, 0xb00761e9
jg 0x407495
cmp ecx, 0xae040f4a
je 0x407a97
cmp ecx, 0xafe43672
jne 0x4067d0
mov ecx, 0x8c71def0
jmp 0x4067d0
cmp ecx, 0x65d147c1
jle 0x406e43
cmp ecx, 0x77c517c8
jg 0x407043
cmp ecx, 0x70ee0ca6
jg 0x4074d6
cmp ecx, 0x65d147c2
je 0x407ad0
cmp ecx, 0x6e30d4ed
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0xc9299ddf
mov edi, 0x820932ad
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x820932ad
jmp 0x4067b7
cmp ecx, 0xdcd3e87d
jg 0x407071
cmp ecx, 0xd8143398
jg 0x407514
cmp ecx, 0xcf867048
je 0x407b38
cmp ecx, 0xd290b0b7
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov edi, 0x29f6e9e1
mov ebx, 0x1db0f645
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1db0f645
jmp 0x4082a3
cmp ecx, 0xfa128a02
jle 0x4070a8
cmp ecx, 0xfcba3fde
jg 0x407546
cmp ecx, 0xfa128a03
je 0x407b5f
cmp ecx, 0xfb4ccad0
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0xa7681c8a
mov edi, 0xff082c7d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xff082c7d
jmp 0x4067b7
cmp ecx, 0x8c156a6a
jle 0x407125
cmp ecx, 0x8d2c7638
jg 0x407577
cmp ecx, 0x8c156a6b
je 0x407b69
cmp ecx, 0x8c71def0
jne 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0xcd90f1de
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xafe43672
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov edx, dword [esi + 8]
mov dword [esi + 0xc8], edx
jmp 0x4067d0
cmp ecx, 0x31e4723e
jle 0x407170
cmp ecx, 0x3556dd4b
jg 0x407599
cmp ecx, 0x31e4723f
je 0x407b8d
cmp ecx, 0x320bd22d
jne 0x4067d0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x9c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, 0x77c517c9
jmp 0x4067d0
cmp ecx, 0xbbd160cf
jle 0x4071ac
cmp ecx, 0xc0a6588b
jg 0x4075bb
cmp ecx, 0xbbd160d0
je 0x407bc0
cmp ecx, 0xbc069407
jne 0x4067d0
mov eax, dword [ebp + 8]
mov edi, 0x7e63bcb
mov ebx, 0x31149a66
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
add eax, 4
mov dword [esi + 0xac], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x31149a66
jmp 0x4082a3
cmp ecx, 0x170398db
jle 0x4071e6
cmp ecx, 0x1c0d62df
jg 0x4076d3
cmp ecx, 0x170398dc
je 0x407bd6
cmp ecx, 0x18a87272
jne 0x4067d0
mov ecx, dword [esi + 0xb4]
add ecx, dword [esi + 0x54]
call fcn.004100d0
mov dword [esi + 0xb8], eax
mov eax, dword [ebp + 8]
mov ecx, 0xcf2e970f
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xbc], eax
jmp 0x4067d0
cmp ecx, 0xa7681c89
jle 0x407225
cmp ecx, 0xa9f774b6
jg 0x4076f5
cmp ecx, 0xa7681c8a
je 0x407be0
cmp ecx, 0xa942390d
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0x90d8bca7
mov edi, 0xa128005c
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa128005c
jmp 0x4067b7
cmp ecx, 0x54a4448f
jle 0x407253
cmp ecx, 0x64f4194d
jg 0x407723
cmp ecx, 0x54a44490
je 0x406795
cmp ecx, 0x5b63d8a5
jne 0x4067d0
cmp byte [esi + 0x22], 0
mov ecx, 0xc8d70d7
mov eax, 0xd95bff42
cmovne ecx, eax
jmp 0x4067d0
cmp ecx, 0xf460c88e
jg 0x407770
cmp ecx, 0xedb92986
je 0x407c13
cmp ecx, 0xef4e2d4b
jne 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0x4b0e461d
jmp 0x407021
cmp ecx, 0xc8d70d6
jg 0x407792
cmp ecx, 0x618fe8c
je 0x407c29
cmp ecx, 0x7e63bcb
jne 0x4067d0
mov ecx, 0x16d61207
jmp 0x4067d0
cmp ecx, 0x997f79b6
jg 0x4077d1
cmp ecx, 0x986b1092
je 0x407c4a
cmp ecx, 0x98ba8c28
jne 0x4067d0
mov ecx, 0x726d7d70
jmp 0x4067d0
cmp ecx, 0x4cd99035
jg 0x4077f9
cmp ecx, 0x4b0e461d
je 0x407c60
cmp ecx, 0x4cc70b1a
jne 0x4067d0
mov ecx, 0xb490c6c3
jmp 0x4067d0
cmp ecx, 0xcd90f1dd
jg 0x407827
cmp ecx, 0xcb49b83e
je 0x407c78
cmp ecx, 0xcc23d40e
jne 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0xb8dc212a
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x9246ded9
jmp 0x407e30
cmp ecx, 0x2aa4557e
jg 0x407933
cmp ecx, 0x28d5c9e2
je 0x407ca9
cmp ecx, 0x29f6e9e1
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0xe2ebae6b
mov edi, 0x1db0f645
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x1db0f645
jmp 0x4067b7
cmp ecx, 0xb490c6c2
jg 0x407955
cmp ecx, 0xb39ae88a
je 0x407cbc
cmp ecx, 0xb462880e
jne 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0xef4e2d4b
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xf51e4e1e
jmp 0x408439
cmp ecx, 0x7f46d5cd
jg 0x407977
cmp ecx, 0x77c517c9
je 0x407ce6
cmp ecx, 0x79674a93
jne 0x4067d0
mov ecx, 0xc8d70d7
jmp 0x4067d0
cmp ecx, 0xe082b2b0
jg 0x407999
cmp ecx, 0xdcd3e87e
je 0x407cf0
cmp ecx, 0xde03d866
jne 0x4067d0
mov eax, dword [esi + 8]
mov ecx, 0xcb49b83e
mov dword [esi + 0xa8], eax
jmp 0x4067d0
cmp ecx, 0xf5b38fab
je 0x407d00
cmp ecx, 0xf63c6d54
je 0x407d41
cmp ecx, 0xf6998678
jne 0x4067d0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x40]
mov dword [eax], ecx
mov ecx, dword [esi + 0x3c]
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x24]
push dword [ebp + 8]
call fcn.0040f2c0
mov eax, dword [esi + 0x24]
mov ecx, 0xffed351b
mov dword [esi + 4], eax
nop word cs:[eax + eax]
cmp ecx, 0xdfb6d1eb
je 0x407d74
cmp ecx, 0xffed351b
jne 0x407100
mov eax, dword [esi + 4]
mov ecx, 0xdfb6d1eb
cmp byte [eax + 4], 0
setne al
jmp 0x407100
cmp ecx, 0x820932ad
je 0x407d8f
cmp ecx, 0x84385e7a
je 0x407d9c
cmp ecx, 0x8711d2ea
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov edi, 0x4cd99036
mov ebx, 0x22ec57f2
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x22ec57f2
jmp 0x4082a3
cmp ecx, 0x2fbaac92
je 0x407db1
cmp ecx, 0x31149a66
je 0x407def
cmp ecx, 0x31be2ccc
jne 0x4067d0
mov eax, dword [esi + 0x6c]
mov ecx, 0x3dff2d28
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xdc], eax
jmp 0x4067d0
cmp ecx, 0xb8dc212a
je 0x407df9
cmp ecx, 0xba3cc0c9
je 0x407e03
cmp ecx, 0xba713495
jne 0x4067d0
cmp byte [esi + 0x1e], 0
mov ecx, 0xa942390d
mov eax, 0x2249e461
cmovne ecx, eax
jmp 0x4067d0
cmp ecx, 0x117008f1
je 0x407e45
cmp ecx, 0x16609efd
je 0x407e7a
cmp ecx, 0x16d61207
jne 0x4067d0
mov eax, dword [esi + 0xac]
mov ecx, 0xe480e3d8
mov eax, dword [eax]
add eax, dword [esi + 0x50]
mov dword [esi + 0xb0], eax
jmp 0x4067d0
cmp ecx, 0x9c60b09a
je 0x407e8d
cmp ecx, 0xa128005c
je 0x407e97
cmp ecx, 0xa1ec6e95
jne 0x4067d0
mov ecx, 0xe4447fbd
jmp 0x4067d0
cmp ecx, 0x50189216
je 0x407ea1
cmp ecx, 0x50674d90
je 0x407eab
cmp ecx, 0x542de962
jne 0x4067d0
cmp byte [esi + 0x23], 0
mov ecx, 0xba3cc0c9
mov eax, 0xcc23d40e
cmovne ecx, eax
jmp 0x4067d0
cmp ecx, 0xe480e3d8
je 0x407eb5
cmp ecx, 0xea803dc2
jne 0x4067d0
mov ecx, 0xb490c6c3
jmp 0x4067d0
cmp ecx, 0x1806f5c
je 0x407eec
cmp ecx, 0x5e635ce
jne 0x4067d0
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x74]
mov ecx, 0x42b8eb2c
jmp 0x4067d0
cmp ecx, 0x928d9ee4
je 0x407ef6
cmp ecx, 0x937606e2
jne 0x4067d0
mov edx, dword [0x4b03b0]
mov ecx, dword [0x4b03ac]
mov ebx, 0xaee99804
lea eax, [edx + 1]
imul eax, edx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x3f5b57b0
cmovne edx, ebx
test edi, eax
mov eax, dword [esi + 0x28]
mov ebx, edx
mov dword [esi + 0xc], eax
mov eax, 0xaee99804
cmove edx, eax
mov edi, dword [esi + 0x2c]
sete byte [esi + 3]
cmp ecx, 0xa
mov ecx, dword [esi + 0xc]
mov eax, edx
cmovge eax, ebx
mov edx, 0x666a223
setl byte [esi + 2]
lea ecx, [edi + ecx + 0x40]
mov dword [esi + 0xc], ecx
nop word cs:[eax + eax]
cmp edx, 0x3f5b57af
jg 0x4073b0
cmp edx, 0x9b74e20c
je 0x407f0c
cmp edx, 0xaee99804
je 0x4073d2
cmp edx, 0x666a223
jne 0x407360
movzx ebx, byte [esi + 3]
movzx edx, byte [esi + 2]
mov edi, 0x3f5b57b0
mov ecx, 0x5f62e414
mov dh, bl
xor dh, dl
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x407360
cmp edx, 0x3f5b57b0
je 0x4073d9
cmp edx, 0x579fa6fd
je 0x4073e0
cmp edx, 0x5f62e414
jne 0x407360
mov ecx, dword [esi + 0xc]
mov edx, eax
mov dword [esi + 4], ecx
jmp 0x407360
mov edx, 0x579fa6fd
jmp 0x407360
mov edx, 0x5f62e414
jmp 0x407360
mov edx, dword [esi + 4]
movzx edx, byte [edx]
mov byte [esi + 0x14], dl
mov edx, 0x9b74e20c
jmp 0x407360
cmp ecx, 0x4063964f
je 0x407fb2
cmp ecx, 0x42b8eb2c
jne 0x4067d0
xor eax, eax
cmp eax, dword [esi + 0x70]
mov eax, 0
mov ebx, 0xa1ec6e95
mov edi, 0x5e635ce
sbb eax, dword [esi + 0x74]
mov eax, dword [0x4b03c0]
setl byte [esi + 0x1e]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5e635ce
jmp 0x4067b7
cmp ecx, 0xc9add3d9
je 0x407fd9
cmp ecx, 0xca3cdd51
jne 0x4067d0
mov eax, dword [ebp + 8]
mov ecx, 0x117008f1
mov dword [esi + 0x4c], eax
jmp 0x4067d0
cmp ecx, 0x258ca7d7
je 0x40800b
cmp ecx, 0x267a89bb
jne 0x4067d0
mov eax, dword [esi + 8]
mov ecx, 0xc9add3d9
mov dword [esi + 0xd0], eax
jmp 0x4067d0
cmp ecx, 0xb00761ea
je 0x408015
cmp ecx, 0xb148260e
jne 0x4067d0
mov ecx, dword [esi + 0xd4]
call fcn.004100d0
mov dword [esi + 0x68], eax
mov eax, dword [ebp + 8]
mov ecx, 0xf63c6d54
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x28], eax
jmp 0x4067d0
cmp ecx, 0x70ee0ca7
je 0x40801f
cmp ecx, 0x726d7d70
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0x50189216
mov edi, 0x98ba8c28
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x98ba8c28
jmp 0x4067b7
cmp ecx, 0xd8143399
je 0x40802c
cmp ecx, 0xd95bff42
jne 0x4067d0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, 0xb148260e
mov dword [esi + 0xd4], eax
jmp 0x4067d0
cmp ecx, 0xfcba3fdf
je 0x408041
cmp ecx, 0xfda10efe
jne 0x4067d0
mov eax, dword [ebp + 8]
mov ecx, 0xf5b38fab
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xcc], eax
jmp 0x4067d0
cmp ecx, 0x8d2c7639
je 0x408074
cmp ecx, 0x8d7e0fdb
jne 0x4067d0
mov ecx, 0xfeff74ba
jmp 0x4067d0
cmp ecx, 0x3556dd4c
je 0x408084
cmp ecx, 0x39ed76b9
jne 0x4067d0
mov ecx, 0xb39ae88a
jmp 0x4067d0
cmp ecx, 0xc0a6588c
je 0x40809d
cmp ecx, 0xc1d890e6
jne 0x4067d0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x28]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0x2c]
mov eax, dword [0x4b03b0]
mov ebx, dword [0x4b03ac]
lea edi, [eax + 1]
imul edi, eax
mov eax, 0x3f5b57b0
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0xaee99804
sete byte [esi + 3]
cmove eax, edi
sete cl
cmp ebx, 0xa
mov ebx, dword [esi + 0xc]
setl byte [esi + 2]
lea edx, [edx + ebx + 0x40]
mov ebx, 0x3f5b57b0
cmovge eax, ebx
mov dword [esi + 0xc], edx
setl dl
xor dl, cl
mov edx, 0x666a223
cmovne eax, edi
nop word cs:[eax + eax]
cmp edx, 0x3f5b57af
jg 0x407690
cmp edx, 0x9b74e20c
je 0x4080c3
cmp edx, 0xaee99804
je 0x4076b2
cmp edx, 0x666a223
jne 0x407640
movzx ecx, byte [esi + 3]
movzx edx, byte [esi + 2]
mov ebx, 0x5f62e414
mov edi, 0x3f5b57b0
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x3f5b57b0
cmovne edx, ebx
test cl, cl
cmove edx, edi
test ch, ch
cmovne edx, ebx
jmp 0x407640
cmp edx, 0x3f5b57b0
je 0x4076b9
cmp edx, 0x579fa6fd
je 0x4076c0
cmp edx, 0x5f62e414
jne 0x407640
mov ecx, dword [esi + 0xc]
mov edx, eax
mov dword [esi + 4], ecx
jmp 0x407640
mov edx, 0x579fa6fd
jmp 0x407640
mov edx, 0x5f62e414
jmp 0x407640
mov ecx, dword [esi + 4]
mov edx, 0x9b74e20c
movzx ecx, byte [ecx]
mov byte [esi + 0x14], cl
jmp 0x407640
cmp ecx, 0x1c0d62e0
je 0x4080da
cmp ecx, 0x1db0f645
jne 0x4067d0
mov ecx, 0x29f6e9e1
jmp 0x4067d0
cmp ecx, 0xa9f774b7
je 0x408100
cmp ecx, 0xab982836
jne 0x4067d0
cmp byte [esi + 0x21], 0
mov ecx, 0x8d2c7639
mov eax, 0x258ca7d7
cmovne ecx, eax
jmp 0x4067d0
cmp ecx, 0x64f4194e
je 0x408223
cmp ecx, 0x655a04ac
jne 0x4067d0
mov eax, dword [esi + 0xc0]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xca7ace46
and eax, 4
and ecx, 0x358531b9
or edx, ecx
mov ecx, 0x16609efd
xor edx, 0x358531bd
or eax, edx
mov dword [esi + 0xc4], eax
jmp 0x4067d0
cmp ecx, 0xf460c88f
je 0x408230
cmp ecx, 0xf51e4e1e
jne 0x4067d0
mov ecx, 0xef4e2d4b
jmp 0x4067d0
cmp ecx, 0xc8d70d7
je 0x408282
cmp ecx, 0xdab7bc3
jne 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0xbc069407
mov edi, 0x31149a66
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x31149a66
jmp 0x4067b7
cmp ecx, 0x997f79b7
je 0x4082c0
cmp ecx, 0x9a82d7c0
jne 0x4067d0
mov eax, dword [esi + 0x60]
mov ecx, 0x7f46d5ce
mov dword [esi + 8], eax
jmp 0x4067d0
cmp ecx, 0x4cd99036
je 0x408304
cmp ecx, 0x4ddfa32e
jne 0x4067d0
cmp byte [esi + 0x20], 0
mov ecx, 0xdcd3e87e
mov eax, 0x267a89bb
cmovne ecx, eax
jmp 0x4067d0
cmp ecx, 0xcd90f1de
je 0x408339
cmp ecx, 0xcf2e970f
jne 0x4067d0
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0xbc]
mov eax, dword [0x4b03b0]
mov edi, dword [0x4b03ac]
lea ebx, [eax - 1]
lea ecx, [ecx + edx + 0x40]
imul ebx, eax
mov eax, 0x3f5b57b0
mov dword [esi + 0xc], ecx
mov ecx, 0xaee99804
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
mov ebx, 0xaee99804
cmove eax, ebx
sete byte [esi + 3]
sete bl
cmp edi, 0xa
mov edi, 0x3f5b57b0
setl dl
setl byte [esi + 2]
cmovge eax, edi
xor dl, bl
mov edx, 0x666a223
cmovne eax, ecx
nop dword [eax]
cmp edx, 0x3f5b57af
jg 0x4078f0
cmp edx, 0x9b74e20c
je 0x408343
cmp edx, 0xaee99804
je 0x407912
cmp edx, 0x666a223
jne 0x4078a0
movzx ebx, byte [esi + 3]
movzx edx, byte [esi + 2]
mov ecx, 0x5f62e414
mov edi, 0x3f5b57b0
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x3f5b57b0
cmovne edx, ecx
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, ecx
jmp 0x4078a0
cmp edx, 0x3f5b57b0
je 0x407919
cmp edx, 0x579fa6fd
je 0x407920
cmp edx, 0x5f62e414
jne 0x4078a0
mov ecx, dword [esi + 0xc]
mov edx, eax
mov dword [esi + 4], ecx
jmp 0x4078a0
mov edx, 0x579fa6fd
jmp 0x4078a0
mov edx, 0x5f62e414
jmp 0x4078a0
mov edx, dword [esi + 4]
movzx edx, byte [edx]
mov byte [esi + 0x14], dl
mov edx, 0x9b74e20c
jmp 0x4078a0
cmp ecx, 0x2aa4557f
je 0x4083f2
cmp ecx, 0x2f423cff
jne 0x4067d0
mov ecx, 0x997f79b7
jmp 0x4067d0
cmp ecx, 0xb490c6c3
je 0x40840c
cmp ecx, 0xb54eb34c
jne 0x4067d0
mov ecx, 0x2fbaac92
jmp 0x4067d0
cmp ecx, 0x7f46d5ce
je 0x40844e
cmp ecx, 0x7f6d983b
jne 0x4067d0
mov ecx, 0xdcd3e87e
jmp 0x4067d0
cmp ecx, 0xe2a9c833
jne 0x40851d
mov eax, dword [esi + 0x10]
mov edi, 0xb54eb34c
mov ebx, 0x70ee0ca7
vmovsd xmm0, qword [eax]
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
vmovsd qword [esi + 0xf0], xmm0
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x70ee0ca7
jmp 0x4082a3
mov ecx, 0x1c0d62e0
jmp 0x4067d0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0xffffffff
adc eax, 0xffffffff
mov dword [esi + 0x98], ecx
mov ecx, 0x320bd22d
mov dword [esi + 0x9c], eax
jmp 0x4067d0
mov eax, dword [0x4b03c0]
mov edi, 0xb00761ea
mov ebx, 0xa128005c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa128005c
jmp 0x4082a3
mov ecx, 0x928d9ee4
jmp 0x4067d0
mov eax, dword [esi + 4]
mov ecx, 0x2aa4557f
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
jmp 0x4067d0
mov eax, dword [0x4b03c0]
mov edi, 0x42b8eb2c
mov ebx, 0x5e635ce
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5e635ce
jmp 0x4082a3
mov eax, dword [ebp + 8]
mov ecx, 0x18a87272
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xb4], eax
jmp 0x4067d0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
mov edi, 0x4ddfa32e
mov ebx, 0xbbd160d0
xor ecx, dword [esi + 0x7c]
xor eax, dword [esi + 0x78]
or eax, ecx
mov eax, dword [0x4b03c0]
setne byte [esi + 0x20]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbbd160d0
jmp 0x4082a3
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x18], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x10], eax
push eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x18]
push dword [ebp + 0xc]
call fcn.0043ef10
add esp, 4
mov ecx, dword [esi + 0x18]
mov edx, dword [ebp + 8]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, dword [esi + 0x10]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call fcn.0040f160
mov dword [esi + 0x84], edx
mov dword [esi + 0x80], eax
mov ecx, 0x8c156a6b
mov dword [esi + 8], 0
jmp 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0xae040f4a
mov edi, 0xbbd160d0
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbbd160d0
jmp 0x4067b7
mov ecx, 0x54a44490
jmp 0x4067d0
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
cmp eax, 1
mov eax, 0xb462880e
sbb ecx, 0
mov ecx, 0xedb92986
cmovl ecx, eax
jmp 0x4067d0
mov eax, dword [esi + 0x10]
mov ebx, 0x50674d90
mov edi, 0x64f4194e
vmovsd xmm0, qword [eax]
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
vmovsd qword [esi + 0x70], xmm0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x64f4194e
jmp 0x4067b7
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov ecx, 0xae040f4a
jmp 0x4067d0
mov ecx, 0x4063964f
jmp 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0x5b63d8a5
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xff082c7d
jmp 0x4082ee
mov eax, dword [ebp + 8]
mov ecx, 0x8711d2ea
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x44]
mov dword [esi + 0x48], eax
jmp 0x4067d0
xor eax, eax
cmp eax, dword [esi + 0xf8]
mov eax, 0
mov ecx, 0xfb4ccad0
sbb eax, dword [esi + 0xfc]
setl byte [esi + 0x22]
jmp 0x4067d0
cmp byte [esi + 0x1f], 0
mov ecx, 0xdcd3e87e
mov eax, 0xfda10efe
cmovne ecx, eax
jmp 0x4067d0
mov dword [esi + 0x40], 0
mov ecx, 0xf6998678
mov dword [esi + 0x3c], 0
jmp 0x4067d0
mov edx, dword [esi + 0xa8]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xdeb0269a
and edx, 4
and eax, 0x214fd965
or ecx, eax
xor ecx, 0x214fd961
or edx, ecx
mov ecx, 0x9c60b09a
mov dword [esi + 8], edx
jmp 0x4067d0
mov eax, dword [esi + 8]
mov ecx, 0x655a04ac
mov dword [esi + 0xc0], eax
jmp 0x4067d0
mov ecx, dword [esi + 0x44]
add ecx, dword [esi + 0xa4]
call fcn.0040f160
mov ecx, dword [esi + 0x18]
cmp dword [ecx], eax
mov eax, dword [ecx + 4]
mov ecx, 0xb462880e
sbb eax, edx
mov eax, 0xca3cdd51
cmovl ecx, eax
jmp 0x4067d0
mov ecx, 0x3556dd4c
jmp 0x4067d0
mov eax, dword [esi + 8]
mov ecx, 0x6e30d4ed
mov dword [esi + 0x64], eax
jmp 0x4067d0
mov eax, dword [esi + 0xcc]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x5c]
call fcn.004100d0
mov edx, dword [esi + 0x18]
mov ecx, eax
push dword [edx + 4]
push dword [edx]
push dword [ebp + 0xc]
call fcn.004108b0
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], eax
mov ecx, 0xcf867048
mov eax, dword [esi + 0x18]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x78], xmm0
jmp 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0x937606e2
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xc1d890e6
jmp 0x4082ee
and al, 1
mov ecx, 0xde03d866
mov byte [esi + 0x14], al
mov eax, 0xdab7bc3
cmp byte [esi + 0x14], 0
cmovne ecx, eax
jmp 0x4067d0
mov eax, dword [esi + 0x64]
mov ecx, 0xc9299ddf
jmp 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0x997f79b7
jmp 0x4082d0
mov eax, dword [esi + 0xf0]
mov ecx, 0xf1196769
mov ebx, 0xf1196769
mov edi, 0xaf3695c1
mov edx, 0xaf3695c1
not ebx
not edi
add eax, ecx
mov ecx, dword [esi + 0xf4]
adc ecx, edx
add ebx, eax
adc edi, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx + 4], edi
mov dword [ecx], ebx
mov ecx, 0x4cc70b1a
jmp 0x4067d0
mov ecx, 0xbc069407
jmp 0x4067d0
mov ecx, 0x9246ded9
jmp 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0x170398dc
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x4063964f
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
jmp 0x4067d0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x4c]
call fcn.0040f160
mov dword [esi + 0x8c], edx
mov dword [esi + 0x88], eax
mov ecx, 0xf460c88f
mov eax, dword [esi + 0x18]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xe8], xmm0
jmp 0x4067d0
mov eax, dword [esi + 0xc4]
mov ecx, 0xa942390d
mov dword [esi + 8], eax
jmp 0x4067d0
mov ecx, 0x2aa4557f
jmp 0x4067d0
mov ecx, 0x90d8bca7
jmp 0x4067d0
mov ecx, 0x8d2c7639
jmp 0x4067d0
mov ecx, 0xc7ccc72f
jmp 0x4067d0
mov eax, dword [esi + 0xb0]
mov ecx, 0xdf168958
add eax, 0x14
nop word cs:[eax + eax]
cmp ecx, 0xdf168958
je 0x407ee5
cmp ecx, 0x2c428234
jne 0x407ed0
jmp 0x40847b
mov ecx, 0x2c428234
jmp 0x407ed0
mov ecx, 0xab982836
jmp 0x4067d0
mov eax, dword [esi + 0xd8]
mov ecx, 0x79674a93
or eax, 4
mov dword [esi + 8], eax
jmp 0x4067d0
movsx eax, byte [esi + 0x14]
mov ecx, dword [esi + 0x68]
push eax
call fcn.004102b0
mov ecx, dword [0x4b03a8]
mov edi, 0x97d83d51
mov ebx, 0x320c3416
mov dword [esi + 0xc], eax
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4b03a4], 0xa
setl dl
or dl, cl
mov ecx, 0xd60c2712
mov edx, 0x8382196f
cmovne ecx, edx
mov edx, 0xd60c2712
cmovne edx, edi
nop
cmp ebx, 0xd4020ee9
jle 0x407f90
cmp ebx, 0xd4020eea
je 0x40849f
cmp ebx, 0xd60c2712
je 0x407fa4
cmp ebx, 0x320c3416
jne 0x407f60
mov ebx, edx
jmp 0x407f60
cmp ebx, 0x8382196f
je 0x407fab
cmp ebx, 0x97d83d51
jne 0x407f60
mov ebx, ecx
jmp 0x407f60
mov ebx, 0x97d83d51
jmp 0x407f60
mov ebx, 0xd4020eea
jmp 0x407f60
mov eax, dword [0x4b03c0]
mov ebx, 0x8d7e0fdb
mov edi, 0x170398dc
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x170398dc
jmp 0x4067b7
mov eax, dword [esi + 0xd0]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xca969733
and eax, 4
and ecx, 0x356968cc
or edx, ecx
mov ecx, 0xfcba3fdf
xor edx, 0x356968c8
or eax, edx
mov dword [esi + 0x60], eax
jmp 0x4067d0
mov ecx, 0x3556dd4c
jmp 0x4067d0
mov ecx, 0xc0a6588c
jmp 0x4067d0
mov eax, dword [esi + 0x10]
mov ecx, 0xe2a9c833
jmp 0x4067d0
cmp dword [esi + 0xc8], 0
mov ecx, 0x986b1092
sete byte [esi + 0x1f]
jmp 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0x7f46d5ce
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x9a82d7c0
jmp 0x4082ee
mov eax, dword [ebp + 8]
mov ecx, 0x31be2ccc
mov dword [esi + 0x6c], eax
jmp 0x4067d0
mov eax, dword [esi + 0x10]
mov ecx, 0x618fe8c
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0xf8], xmm0
jmp 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0x8c71def0
mov edi, 0xafe43672
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xafe43672
jmp 0x4067b7
movsx eax, byte [esi + 0x14]
mov ecx, dword [esi + 0x68]
push eax
call fcn.004102b0
mov ecx, 0x937606e2
jmp 0x4067d0
mov eax, dword [0x4b03c0]
mov ebx, 0xe2a9c833
mov edi, 0x70ee0ca7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x70ee0ca7
jmp 0x4067b7
mov eax, dword [esi + 0xe0]
mov byte [esi + 2], 0
mov dword [esi + 0x14], eax
mov eax, 0xf2aa1b63
nop word cs:[eax + eax]
cmp eax, 0x62185e49
je 0x4084ea
cmp eax, 0xf2aa1b63
jne 0x408120
mov eax, dword [esi + 0x14]
mov ecx, dword [0x4b03a0]
mov edi, 0xfa648a8e
mov ebx, 0xf80aa4dd
lea edx, [ecx + 1]
mov eax, dword [eax + 0xc]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4b039c], 0xa
setl dl
or dl, cl
mov ecx, 0x6b00be1
mov edx, 0xa11e73cf
cmovne ecx, edx
mov edx, 0x6b00be1
cmovne edx, edi
nop word [eax + eax]
cmp ebx, 0xfa648a8d
jle 0x4081b0
cmp ebx, 0x6b00be1
je 0x4081c4
cmp ebx, 0x1b2cd33
je 0x4081d2
cmp ebx, 0xfa648a8e
jne 0x408180
mov ebx, ecx
jmp 0x408180
cmp ebx, 0xa11e73cf
je 0x4081cb
cmp ebx, 0xf80aa4dd
jne 0x408180
mov ebx, edx
jmp 0x408180
mov ebx, 0xfa648a8e
jmp 0x408180
mov ebx, 0x1b2cd33
jmp 0x408180
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, ecx
mov edx, ebx
not eax
not edx
mov ebx, ebx
and ecx, 0xcd98bd64
and ebx, 0xcd98bd64
mov edi, eax
or eax, edx
and edi, 0x3267429b
and edx, 0x3267429b
or ecx, edi
or ebx, edx
not eax
xor ebx, ecx
mov ecx, dword [esi + 0x14]
movzx edx, byte [esi + 2]
or eax, ebx
push edx
push eax
call fcn.00411d90
mov eax, 0x62185e49
jmp 0x408120
mov eax, dword [esi + 0x10]
mov ecx, 0x31e4723f
jmp 0x4067d0
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov edi, 0xb03f7b36
mov edx, 0xeed65366
sub eax, edi
sbb ecx, edx
sub eax, dword [esi + 0xe8]
sbb ecx, dword [esi + 0xec]
add eax, edi
mov dword [esi + 0x90], eax
adc ecx, edx
mov dword [esi + 0x94], ecx
mov ecx, 0xf6998678
mov eax, dword [esi + 0x90]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0x3c], eax
jmp 0x4067d0
mov eax, dword [0x4b03c0]
mov edi, 0x726d7d70
mov ebx, 0x98ba8c28
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x98ba8c28
sete al
cmove ecx, edi
cmp dword [0x4b03bc], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
jmp 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0xea803dc2
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x2f423cff
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x4067d0
mov eax, dword [esi + 0x48]
mov ebx, 0x39ed76b9
mov edi, 0x22ec57f2
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xa4], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x22ec57f2
jmp 0x4067b7
mov ecx, 0xd8143399
jmp 0x4067d0
movsx eax, byte [esi + 0x14]
mov ecx, dword [esi + 0xb8]
push eax
call fcn.004102b0
mov ecx, dword [0x4b03a8]
mov edi, 0x97d83d51
mov ebx, 0x320c3416
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b03a4], 0xa
setl dl
or dl, cl
mov ecx, 0xd60c2712
mov edx, 0x8382196f
cmovne ecx, edx
mov edx, 0xd60c2712
cmovne edx, edi
nop word cs:[eax + eax]
cmp ebx, 0xd4020ee9
jle 0x4083d0
cmp ebx, 0xd4020eea
je 0x408508
cmp ebx, 0xd60c2712
je 0x4083e4
cmp ebx, 0x320c3416
jne 0x4083a0
mov ebx, edx
jmp 0x4083a0
cmp ebx, 0x8382196f
je 0x4083eb
cmp ebx, 0x97d83d51
jne 0x4083a0
mov ebx, ecx
jmp 0x4083a0
mov ebx, 0x97d83d51
jmp 0x4083a0
mov ebx, 0xd4020eea
jmp 0x4083a0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, 0xa9f774b7
mov dword [esi + 0xe0], eax
jmp 0x4067d0
mov edx, dword [0x4b03c0]
mov eax, dword [0x4b03bc]
mov edi, 0x31e4723f
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x64f4194e
cmovne ebx, edi
test edx, ecx
mov ecx, ebx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, ebx
jmp 0x4067d0
mov eax, dword [esi + 0x60]
mov ebx, 0x7f6d983b
mov edi, 0x9a82d7c0
mov dword [esi + 8], eax
mov eax, dword [0x4b03c0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x9a82d7c0
jmp 0x4067b7
mov dword [esi + 4], eax
mov ecx, 0x84385e7a
mov edx, 0xc0a6588c
mov eax, dword [esi + 4]
mov eax, dword [eax]
not eax
or eax, 0xfffffe3f
cmp eax, 0xffffffbf
cmove ecx, edx
jmp 0x4067d0
mov edi, dword [0x4b03c0]
mov edx, dword [0x4b03bc]
mov eax, 0x542de962
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc1d890e6
cmovne ebx, eax
test edi, ecx
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, ebx
cmp dword [esi + 0xc], 0xffffffff
sete byte [esi + 0x23]
jmp 0x4067d0
mov eax, dword [ebp + 8]
mov dword [esi + 0xe4], eax
mov ecx, dword [esi + 0x24]
call fcn.00410a40
mov eax, dword [esi + 0x24]
mov ecx, 0xe082b2b1
jmp 0x4067d0
cmp eax, 0xffffffff
mov ecx, 0xd290b0b7
mov edx, 0x28d5c9e2
cmove ecx, edx
jmp 0x4067d0
cmp ecx, 0xe082b2b1
jne 0x4067d0
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0xe4]
mov ecx, dword [esi + 0x100]
xor ecx, ebp
call fcn.00438710
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret