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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x130
mov eax, dword [0x4642c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x128], eax
mov eax, dword [0x465f98]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x465f94]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov dword [esi + 0x98], ecx
sete byte [esi + 0x45]
cmp eax, 0xa
mov eax, 0xd1bb5686
setl byte [esi + 0x46]
jmp 0x424879
mov eax, dword [0x465f98]
mov edi, 0x4a41f5f9
mov ebx, 0x32de14ca
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x32de14ca
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x465f94], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
nop dword [eax + eax]
cmp eax, 0x129e0d8b
jle 0x421e10
cmp eax, 0x556ef84b
jg 0x421f20
cmp eax, 0x3602754a
jg 0x4220be
cmp eax, 0x232185da
jle 0x422268
cmp eax, 0x2d8a1562
jg 0x422509
cmp eax, 0x2befa477
jle 0x4229df
cmp eax, 0x2befa478
je 0x42334e
cmp eax, 0x2c150487
je 0x423388
cmp eax, 0x2cd6c047
jne 0x421ce0
movzx eax, byte [esi + 0x98]
mov ecx, dword [esi + 0x10]
and eax, 1
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
add eax, 0x14
mov dword [esi + 0x124], eax
mov eax, dword [0x4663b0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4663ac], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x56c65718
or cl, dl
mov ecx, 0xe3839041
mov edx, 0x90b7987a
cmovne eax, ecx
mov ecx, 0x56c65718
cmovne ecx, edx
mov edx, 0xdb306a50
nop word cs:[eax + eax]
cmp edx, 0xdb306a4f
jle 0x421de0
cmp edx, 0xdb306a50
je 0x421df5
cmp edx, 0xe3839041
je 0x421df9
cmp edx, 0x56c65718
jne 0x421db0
mov edx, dword [esi + 0x124]
mov edx, 0x90b7987a
jmp 0x421db0
cmp edx, 0x90b7987a
je 0x421e00
cmp edx, 0xa5860723
jne 0x421db0
jmp 0x42339c
mov edx, ecx
jmp 0x421db0
mov edx, 0xa5860723
jmp 0x421db0
mov edx, dword [esi + 0x124]
mov edx, dword [edx]
mov dword [esi], edx
mov edx, eax
jmp 0x421db0
cmp eax, 0xce688e5e
jg 0x421fc0
cmp eax, 0xa6254103
jle 0x42211f
cmp eax, 0xbbc0e543
jle 0x4222d3
cmp eax, 0xc47bb1a9
jg 0x42253f
cmp eax, 0xbf1ef761
jle 0x422a14
cmp eax, 0xbf1ef762
je 0x4233c0
cmp eax, 0xbfcaeb86
je 0x4233d2
cmp eax, 0xc36a37c8
jne 0x421ce0
mov eax, dword [esi + 0x28]
mov edx, dword [0x4663c8]
mov ebx, 0x58def9ef
lea edi, [edx + 1]
mov ecx, dword [eax]
imul edi, edx
not edi
or edi, 0xfffffffe
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
cmp edi, 0xffffffff
mov edi, 0x3b2c0e7f
sete dl
cmp dword [0x4663c4], 0xa
setl dh
or dh, dl
mov edx, 0x594bb81
cmovne edx, edi
mov edi, 0x594bb81
cmovne edi, ebx
mov ebx, 0x63eb2e51
nop word cs:[eax + eax]
cmp ebx, 0x58def9ee
jle 0x421ef0
cmp ebx, 0x58def9ef
je 0x421f05
cmp ebx, 0x63eb2e51
je 0x421f09
cmp ebx, 0x6004b7eb
jne 0x421ec0
mov ebx, edi
jmp 0x421ec0
cmp ebx, 0x594bb81
je 0x421f10
cmp ebx, 0x3b2c0e7f
jne 0x421ec0
jmp 0x4233df
mov ebx, edx
jmp 0x421ec0
mov ebx, 0x6004b7eb
jmp 0x421ec0
mov ebx, 0x58def9ef
jmp 0x421ec0
cmp eax, 0x63af6d48
jle 0x422193
cmp eax, 0x6c7efedc
jle 0x42231f
cmp eax, 0x724cc014
jg 0x422591
cmp eax, 0x70f76a81
jle 0x422a5c
cmp eax, 0x70f76a82
je 0x4233fd
cmp eax, 0x713e0d80
je 0x423412
cmp eax, 0x7233ee0f
jne 0x421ce0
mov eax, dword [esi + 0x64]
mov ecx, 0xcdd09edf
mov eax, dword [eax]
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x124]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esi], eax
nop word [eax + eax]
cmp ecx, 0xb8e07005
je 0x423446
cmp ecx, 0xcdd09edf
jne 0x421f90
mov ecx, dword [esi + 0x124]
mov eax, dword [esi]
call eax
mov ecx, 0xb8e07005
jmp 0x421f90
cmp eax, 0xf2db235e
jle 0x4221e3
cmp eax, 0x69e1388
jle 0x4223a1
cmp eax, 0xc1e6564
jg 0x4225d2
cmp eax, 0x9657218
jle 0x422a98
cmp eax, 0x9657219
je 0x42345a
cmp eax, 0xa69f28c
je 0x42346d
cmp eax, 0xace29e2
jne 0x421ce0
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x28]
mov edx, 0x90b7987a
mov eax, dword [eax]
add eax, 0x14
mov dword [esi + 0x124], eax
mov eax, dword [0x4663b0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4663ac], 0xa
setl cl
or cl, al
mov eax, 0x56c65718
mov ecx, 0xe3839041
cmovne eax, ecx
mov ecx, 0x56c65718
cmovne ecx, edx
mov edx, 0xdb306a50
nop
cmp edx, 0xdb306a4f
jle 0x422090
cmp edx, 0xdb306a50
je 0x4220a5
cmp edx, 0xe3839041
je 0x4220a9
cmp edx, 0x56c65718
jne 0x422060
mov edx, dword [esi + 0x124]
mov edx, 0x90b7987a
jmp 0x422060
cmp edx, 0x90b7987a
je 0x4220b0
cmp edx, 0xa5860723
jne 0x422060
jmp 0x4234ac
mov edx, ecx
jmp 0x422060
mov edx, 0xa5860723
jmp 0x422060
mov edx, dword [esi + 0x124]
mov edx, dword [edx]
mov dword [esi], edx
mov edx, eax
jmp 0x422060
cmp eax, 0x4659ec04
jg 0x4223e6
cmp eax, 0x401c0185
jle 0x42261b
cmp eax, 0x4089635f
jle 0x422ac3
cmp eax, 0x40896360
je 0x4234c8
cmp eax, 0x42815c5b
je 0x4234db
cmp eax, 0x4370a247
jne 0x421ce0
mov eax, dword [0x465f98]
mov ebx, 0xc720f7c3
mov edi, 0x869c6cd0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x869c6cd0
jmp 0x42304d
cmp eax, 0x91eac954
jg 0x422433
cmp eax, 0x869c6ccf
jle 0x42264c
cmp eax, 0x8a409d90
jle 0x422ae7
cmp eax, 0x8a409d91
je 0x42350f
cmp eax, 0x8ae7189b
je 0x423519
cmp eax, 0x8f0f16db
jne 0x421ce0
mov eax, dword [esi + 0x34]
mov edi, 0x8a409d91
mov ebx, 0x583fc757
mov eax, dword [eax]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x38], eax
mov eax, dword [0x465f98]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x583fc757
jmp 0x421cbb
cmp eax, 0x5bd0f32b
jg 0x422480
cmp eax, 0x5a370646
jle 0x422797
cmp eax, 0x5af2a56f
jle 0x422b13
cmp eax, 0x5af2a570
je 0x42352e
cmp eax, 0x5b4274fd
je 0x423581
cmp eax, 0x5b4b50dd
jne 0x421ce0
cmp byte [esi + 0x4d], 0
mov eax, 0xa3b6ec39
jmp 0x422c69
cmp eax, 0xe23b369e
jg 0x4224c8
cmp eax, 0xd4d1e238
jle 0x4227d5
cmp eax, 0xda2e6560
jle 0x422b3f
cmp eax, 0xda2e6561
je 0x423597
cmp eax, 0xdd74ecbd
je 0x4235a1
cmp eax, 0xe21fa0af
jne 0x421ce0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
movsx eax, byte [eax]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push 1
push dword [edx]
call fcn.00425be0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xe38f5226
lea eax, [edx - 1]
jmp 0x4235b5
cmp eax, 0x1818c6c7
jle 0x422820
cmp eax, 0x1d0f9da1
jle 0x422c4a
cmp eax, 0x1d0f9da2
je 0x4235d5
cmp eax, 0x1d65eb26
je 0x4235df
cmp eax, 0x1da50e1c
jne 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x69e1389
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x660fcbbb
jmp 0x423b1d
cmp eax, 0xa915d22e
jle 0x422860
cmp eax, 0xaf5f8b70
jle 0x422c76
cmp eax, 0xaf5f8b71
je 0x4235f4
cmp eax, 0xb020b228
je 0x423601
cmp eax, 0xbaf8e440
jne 0x421ce0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x110], eax
mov eax, 0x537b1406
jmp 0x421ce0
cmp eax, 0x66f14cde
jle 0x42288b
cmp eax, 0x6a4a6f5e
jle 0x422cbf
cmp eax, 0x6a4a6f5f
je 0x4236a7
cmp eax, 0x6a50d503
je 0x4236da
cmp eax, 0x6a551c2e
jne 0x421ce0
push eax
mov edi, dword [0x465f98]
mov edx, dword [0x465f94]
mov ecx, esp
mov dword [esi + 0x58], ecx
lea eax, [edi + 1]
imul eax, edi
mov edi, 0xe23b369f
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x614b04b4
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x421ce0
cmp eax, 0xfc071e34
jle 0x4228df
cmp eax, 0x5de832
jle 0x422cee
cmp eax, 0x5de833
je 0x4236f1
cmp eax, 0x15ea023
je 0x423717
cmp eax, 0x3fe89d7
jne 0x421ce0
cmp byte [esi + 0x54], 0
mov eax, 0x1d65eb26
jmp 0x423ad7
cmp eax, 0x4ab07ce7
jle 0x422910
cmp eax, 0x5021a0ac
jle 0x422d53
cmp eax, 0x5021a0ad
je 0x423721
cmp eax, 0x5208f770
je 0x423747
cmp eax, 0x537b1406
jne 0x421ce0
mov eax, dword [esi + 0x110]
movzx eax, byte [eax]
mov byte [esi + 0x52], al
mov eax, 0x122ba79d
jmp 0x421ce0
cmp eax, 0x9ee99d01
jle 0x42293b
cmp eax, 0xa29505cb
jle 0x422dbc
cmp eax, 0xa29505cc
je 0x42375c
cmp eax, 0xa3b6ec39
je 0x423790
cmp eax, 0xa3bb2deb
jne 0x421ce0
mov eax, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov eax, 0x2befa478
jmp 0x421ce0
cmp eax, 0x60c51f4b
jle 0x42297e
cmp eax, 0x614b04b3
jle 0x422ddc
cmp eax, 0x614b04b4
je 0x4237d3
cmp eax, 0x6165a763
je 0x4237dd
cmp eax, 0x62dcba79
jne 0x421ce0
movzx ecx, byte [esi + 0x48]
mov eax, 0x6165a763
mov byte [esi + 0x24], cl
jmp 0x421ce0
cmp eax, 0xe726012d
jle 0x4229b4
cmp eax, 0xec83fac8
jle 0x422ea7
cmp eax, 0xec83fac9
je 0x423826
cmp eax, 0xf04a658d
je 0x42383b
cmp eax, 0xf283468e
jne 0x421ce0
mov eax, 0xbcb23423
jmp 0x421ce0
cmp eax, 0x31752aec
jle 0x422ee5
cmp eax, 0x31752aed
je 0x423869
cmp eax, 0x32de14ca
je 0x423884
cmp eax, 0x345c466f
jne 0x421ce0
mov eax, 0x3b980074
jmp 0x421ce0
cmp eax, 0xcb1b0f3a
jle 0x422f34
cmp eax, 0xcb1b0f3b
je 0x423892
cmp eax, 0xcc043de2
je 0x4238a0
cmp eax, 0xcc7ab7ce
jne 0x421ce0
mov eax, dword [0x465f98]
mov edi, 0xfc296c07
mov ebx, 0x40320cda
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x40320cda
jmp 0x421cc3
cmp eax, 0x79717d4d
jle 0x422f54
cmp eax, 0x79717d4e
je 0x4238d3
cmp eax, 0x7ce80809
je 0x4238eb
cmp eax, 0x7e6599d4
jne 0x421ce0
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov eax, 0x566d3393
jmp 0x421ce0
cmp eax, 0xd9664ee
jle 0x422f80
cmp eax, 0xd9664ef
je 0x42391e
cmp eax, 0x12220020
je 0x423928
cmp eax, 0x122ba79d
jne 0x421ce0
cmp byte [esi + 0x52], 0
mov eax, 0x8222ffdc
mov ecx, 0xe9908328
mov dword [esi + 0x74], 0
cmovg eax, ecx
jmp 0x421ce0
cmp eax, 0x3d32e1bc
jg 0x422faf
cmp eax, 0x3a046f2b
je 0x423947
cmp eax, 0x3b980074
je 0x424870
cmp eax, 0x3602754b
je 0x424881
jmp 0x421ce0
cmp eax, 0x8222ffdb
jg 0x42305a
cmp eax, 0x80f36702
je 0x423967
cmp eax, 0x8160b3a8
jne 0x421ce0
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xe0], eax
mov eax, 0xb86b9541
nop dword [eax]
cmp eax, 0xfdab68f2
jle 0x422710
cmp eax, 0xfdab68f3
je 0x42273f
cmp eax, 0x37fefc7d
je 0x42397b
cmp eax, 0x7d97b09b
jne 0x4226a0
mov eax, dword [esi + 0x14]
mov ebx, 0x37fefc7d
mov edi, 0x8bd6e4c4
add eax, dword [esi + 0x124]
mov dword [esi + 0xdc], eax
mov eax, dword [0x465fe0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8bd6e4c4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x465fdc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4226a0
cmp eax, 0x8bd6e4c4
je 0x422784
cmp eax, 0xb86b9541
jne 0x4226a0
mov ecx, dword [esi + 0xe0]
call fcn.00417060
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x124], eax
mov eax, 0xfdab68f3
jmp 0x4226a0
mov edx, dword [0x465fe0]
mov ecx, dword [0x465fdc]
mov edi, 0x7d97b09b
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x8bd6e4c4
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4226a0
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x124]
mov eax, 0x7d97b09b
jmp 0x4226a0
cmp eax, 0x583fc756
jg 0x42307a
cmp eax, 0x556ef84c
je 0x423a65
cmp eax, 0x566d3393
jne 0x421ce0
mov eax, dword [esi + 0x120]
mov ecx, 0x48f77fd0
cmp eax, 0x100
mov eax, 0xfc071e35
cmove eax, ecx
jmp 0x421ce0
cmp eax, 0xd1c6c589
jg 0x4230b6
cmp eax, 0xce688e5f
je 0x423a7b
cmp eax, 0xd1bb5686
jne 0x421ce0
movzx ecx, byte [esi + 0x45]
movzx eax, byte [esi + 0x46]
mov edi, 0x3df6ed35
mov edx, ecx
xor dl, al
mov edx, 0x47a5e51e
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x421ce0
cmp eax, 0x14b08d1e
jg 0x42311b
cmp eax, 0x129e0d8c
je 0x423a85
cmp eax, 0x1432b1e9
jne 0x421ce0
mov eax, dword [0x465f98]
mov ebx, 0xb020b228
mov edi, 0x60fcd105
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x60fcd105
jmp 0x42304d
cmp eax, 0xa867e2e9
jg 0x42313b
cmp eax, 0xa6254104
je 0x423a9b
cmp eax, 0xa69c1682
jne 0x421ce0
mov eax, 0x129e0d8c
jmp 0x421ce0
cmp eax, 0x6482525b
jg 0x423177
cmp eax, 0x63af6d49
je 0x423ace
cmp eax, 0x6455d667
jne 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x232185db
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xa867e2ea
jmp 0x423ef8
cmp eax, 0xf68a4c96
jg 0x42319d
cmp eax, 0xf2db235f
je 0x423ae4
cmp eax, 0xf5da2f23
jne 0x421ce0
mov eax, dword [esi + 0xc0]
mov eax, 0x66f14cdf
jmp 0x421ce0
cmp eax, 0x48f77fcf
jg 0x4231bd
cmp eax, 0x4659ec05
je 0x423aee
cmp eax, 0x47a5e51e
jne 0x421ce0
mov eax, 0x3df6ed35
jmp 0x421ce0
cmp eax, 0x994f9b53
jg 0x423203
cmp eax, 0x91eac955
je 0x423b33
cmp eax, 0x9724f74f
jne 0x421ce0
mov eax, dword [esi + 0x10c]
mov ecx, 0x8222ffdc
mov dword [esi + 0x74], 0
cmp eax, 0x7f
mov eax, 0xbaf8e440
cmove eax, ecx
jmp 0x421ce0
cmp eax, 0x5d3d6072
jg 0x42330b
cmp eax, 0x5bd0f32c
je 0x423b59
cmp eax, 0x5c31e5d7
jne 0x421ce0
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x118]
mov dword [eax], ecx
mov eax, 0x42815c5b
jmp 0x421ce0
cmp eax, 0xe6608fcf
jg 0x42332b
cmp eax, 0xe23b369f
je 0x423b6d
cmp eax, 0xe38f5226
jne 0x421ce0
mov eax, 0x8ae7189b
jmp 0x421ce0
cmp eax, 0x232185db
je 0x423b77
cmp eax, 0x29af2b39
jne 0x421ce0
mov eax, dword [0x465f98]
mov ebx, 0x12220020
mov edi, 0xf68a4c97
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf68a4c97
jmp 0x42304d
cmp eax, 0xbbc0e544
je 0x423b99
cmp eax, 0xbcb23423
jne 0x421ce0
mov edx, dword [0x465f98]
mov eax, dword [0x465f94]
mov edi, 0x15ea023
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, 0x6482525c
jmp 0x42454f
cmp eax, 0x6c7efedd
je 0x423ba3
cmp eax, 0x6efbdb69
jne 0x421ce0
mov eax, dword [0x465f98]
mov ebx, 0x80f36702
mov edi, 0x14b08d1f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x14b08d1f
jmp 0x423d4a
cmp eax, 0x69e1389
je 0x423c47
cmp eax, 0x8b16189
jne 0x421ce0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x27], al
mov eax, 0x7ce80809
jmp 0x421ce0
cmp eax, 0x401c0186
je 0x423c99
cmp eax, 0x40320cda
jne 0x421ce0
movzx eax, byte [esi + 0x25]
mov eax, 0xfc296c07
jmp 0x421ce0
cmp eax, 0x869c6cd0
je 0x423cbf
cmp eax, 0x880cecd8
jne 0x421ce0
cmp byte [esi + 0x4b], 0
mov eax, 0xa3b6ec39
mov ecx, 0x3a046f2b
cmovne eax, ecx
jmp 0x421ce0
cmp eax, 0x5a370647
je 0x423cc9
cmp eax, 0x5a37543e
jne 0x421ce0
cmp byte [esi + 0x49], 0
mov eax, 0xa3b6ec39
mov ecx, 0x31752aed
cmovne eax, ecx
jmp 0x421ce0
cmp eax, 0xd4d1e239
je 0x423cfc
cmp eax, 0xd695c9f7
jne 0x421ce0
push eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb8], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xe4]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x78]
mov byte [eax], cl
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi + 0x28]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x9c]
mov dword [eax], ecx
mov ecx, 0x2cd6c047
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x98], 0
cmp dword [eax], 0
mov eax, 0x60c51f4c
cmove eax, ecx
jmp 0x421ce0
cmp eax, 0x1818c6c8
je 0x423d06
cmp eax, 0x1c31d479
jne 0x421ce0
cmp byte [esi + 0x4c], 0
mov eax, 0xaa9e66b7
mov ecx, 0xbf1ef762
cmovne eax, ecx
jmp 0x421ce0
cmp eax, 0xa915d22f
je 0x421ca1
cmp eax, 0xaa9e66b7
jne 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x583fc757
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8f0f16db
jmp 0x423ef8
cmp eax, 0x66f14cdf
je 0x423d1c
cmp eax, 0x6732446b
jne 0x421ce0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xec]
cmp ecx, dword [eax]
mov eax, 0x5a37543e
setbe byte [esi + 0x49]
jmp 0x421ce0
cmp eax, 0xfc071e35
je 0x423d67
cmp eax, 0xfc296c07
jne 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xe6608fd0
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x40320cda
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ch, byte [esi + 0x25]
cmovge eax, edx
cmp ch, 0x2b
sete byte [esi + 0x47]
jmp 0x421ce0
cmp eax, 0x4ab07ce8
je 0x423e3c
cmp eax, 0x4c906e9b
jne 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x77d0ecbe
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x345c466f
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0xcc]
cmovge eax, edi
cmp ecx, dword [esi + 0xd0]
setb byte [esi + 0x53]
jmp 0x421ce0
cmp eax, 0x9ee99d02
je 0x423e5d
cmp eax, 0xa2462473
jne 0x421ce0
mov eax, 0x6732446b
jmp 0x421ce0
cmp eax, 0x60c51f4c
je 0x423e9e
cmp eax, 0x60fcd105
jne 0x421ce0
mov ecx, dword [esi + 0xd8]
mov edx, dword [0x4663c8]
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0x3b2c0e7f
setne dl
sete dh
cmp dword [0x4663c4], 0xa
setge bl
setl bh
or bl, dl
xor bh, dh
mov edx, 0x594bb81
xor bl, 1
or bl, bh
mov ebx, 0x58def9ef
cmovne edx, edi
mov edi, 0x594bb81
cmovne edi, ebx
mov ebx, 0x63eb2e51
nop dword [eax]
cmp ebx, 0x58def9ee
jle 0x422e80
cmp ebx, 0x58def9ef
je 0x422e95
cmp ebx, 0x63eb2e51
je 0x422e99
cmp ebx, 0x6004b7eb
jne 0x422e50
mov ebx, edi
jmp 0x422e50
cmp ebx, 0x594bb81
je 0x422ea0
cmp ebx, 0x3b2c0e7f
jne 0x422e50
jmp 0x423eb3
mov ebx, edx
jmp 0x422e50
mov ebx, 0x6004b7eb
jmp 0x422e50
mov ebx, 0x58def9ef
jmp 0x422e50
cmp eax, 0xe726012e
je 0x423eca
cmp eax, 0xe9908328
jne 0x421ce0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
sub eax, dword [ecx]
mov dword [esi + 0xd0], eax
mov eax, 0xcc043de2
jmp 0x421ce0
cmp eax, 0x2d8a1563
je 0x423f0d
cmp eax, 0x315b97af
jne 0x421ce0
mov eax, dword [esi + 0x1c]
mov ecx, 0x6e4d2381
mov dword [esi + 0x124], eax
nop dword [eax]
cmp ecx, 0x1254646d
je 0x423f1d
cmp ecx, 0x6e4d2381
jne 0x422f10
mov eax, dword [esi + 0x124]
mov ecx, 0x1254646d
add eax, 0x10
jmp 0x422f10
cmp eax, 0xc47bb1aa
je 0x423fd7
cmp eax, 0xc720f7c3
jne 0x421ce0
mov eax, 0x315b97af
jmp 0x421ce0
cmp eax, 0x724cc015
je 0x423ff3
cmp eax, 0x77d0ecbe
jne 0x421ce0
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, 0x4c906e9b
jmp 0x421ce0
cmp eax, 0xc1e6565
je 0x424069
cmp eax, 0xd763c66
jne 0x421ce0
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x5c]
mov eax, 0xd2ad7b5e
jmp 0x421ce0
cmp eax, 0x3d32e1bd
je 0x42408c
cmp eax, 0x3df6ed35
jne 0x421ce0
push eax
mov eax, esp
mov dword [esi + 0xe4], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x9c], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
mov eax, dword [0x465f98]
mov ebx, 0xf7280a6b
mov edi, 0x47a5e51e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x47a5e51e
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x423d4a
cmp eax, 0x8222ffdc
je 0x424096
cmp eax, 0x859245a8
jne 0x421ce0
mov eax, 0x9ee99d02
jmp 0x421ce0
cmp eax, 0x583fc757
je 0x4240ac
cmp eax, 0x59a2d534
jne 0x421ce0
mov eax, dword [0x465f98]
mov edi, 0x6c7efedd
mov ebx, 0xc36a37c8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc36a37c8
jmp 0x423e7f
cmp eax, 0xd1c6c58a
je 0x4240bc
cmp eax, 0xd2ad7b5e
jne 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xd763c66
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5d3d6073
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x5c]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
add edx, 2
mov dword [esi + 0xf8], edx
jmp 0x421ce0
cmp eax, 0x14b08d1f
je 0x424102
cmp eax, 0x1505b0fc
jne 0x421ce0
mov eax, 0x5df99399
jmp 0x421ce0
cmp eax, 0xa867e2ea
je 0x42410c
cmp eax, 0xa8e83cca
jne 0x421ce0
mov eax, dword [0x465f98]
mov edi, 0xd2ad7b5e
mov ebx, 0xd763c66
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd763c66
jmp 0x421cc3
cmp eax, 0x6482525c
je 0x424159
cmp eax, 0x660fcbbb
jne 0x421ce0
mov eax, dword [esi + 0xbc]
mov eax, 0x69e1389
jmp 0x421ce0
cmp eax, 0xf68a4c97
je 0x42419a
cmp eax, 0xf7280a6b
jne 0x421ce0
mov eax, 0x5021a0ad
jmp 0x421ce0
cmp eax, 0x48f77fd0
je 0x4241a4
cmp eax, 0x4a41f5f9
jne 0x421ce0
movzx eax, byte [esi + 0x26]
mov ebx, 0x5b4274fd
mov edi, 0x32de14ca
cmp al, 0x7f
mov eax, dword [0x465f98]
setne byte [esi + 0x4e]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x32de14ca
jmp 0x423d4a
cmp eax, 0x994f9b54
je 0x4242b3
cmp eax, 0x996541ea
jne 0x421ce0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], eax
mov eax, 0xb86b9541
nop dword [eax + eax]
cmp eax, 0xfdab68f2
jle 0x423290
cmp eax, 0xfdab68f3
je 0x4232ba
cmp eax, 0x37fefc7d
je 0x4242bd
cmp eax, 0x7d97b09b
jne 0x423240
mov eax, dword [esi + 0x14]
mov ebx, 0x37fefc7d
add eax, dword [esi + 0x124]
mov dword [esi + 0x3c], eax
mov eax, dword [0x465fe0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x8bd6e4c4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x4232d6
cmp eax, 0x8bd6e4c4
je 0x4232f8
cmp eax, 0xb86b9541
jne 0x423240
mov ecx, dword [esi + 0x30]
call fcn.00417060
mov dword [esi + 0x14], eax
mov dword [esi + 0x124], 0
mov eax, 0xfdab68f3
jmp 0x423240
mov eax, dword [0x465fe0]
mov ebx, 0x7d97b09b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8bd6e4c4
sete cl
cmove eax, ebx
cmp dword [0x465fdc], 0xa
mov edi, 0x8bd6e4c4
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x423240
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x124]
mov eax, 0x7d97b09b
jmp 0x423240
cmp eax, 0x5d3d6073
je 0x424329
cmp eax, 0x5df99399
jne 0x421ce0
mov eax, 0xace29e2
jmp 0x421ce0
cmp eax, 0xe6608fd0
je 0x424333
cmp eax, 0xe6c19269
jne 0x421ce0
mov eax, dword [esi + 0x10]
mov eax, 0x5af2a570
jmp 0x421ce0
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
mov edi, 0x5b4b50dd
mov ebx, 0xa3bb2deb
cmp byte [eax + ecx], 0x58
mov eax, dword [0x465f98]
lea ecx, [eax + 1]
sete byte [esi + 0x4d]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa3bb2deb
jmp 0x421cc3
movsx eax, byte [esi + 0x51]
mov dword [esi + 0x10c], eax
mov eax, 0x9724f74f
jmp 0x421ce0
mov eax, dword [esi]
mov edx, 0xa29505cc
mov ecx, eax
xor ecx, 0xfffff1ff
and ecx, eax
mov eax, 0xa3b6ec39
cmp ecx, 0x800
cmove eax, edx
jmp 0x421ce0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, 0xa8e83cca
jmp 0x421ce0
mov eax, dword [esi + 0x70]
mov eax, 0x91eac955
jmp 0x421ce0
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [esi + 0xc]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, 0x6c7efedd
jmp 0x421ce0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xf8]
mov dword [eax], ecx
mov eax, 0xa3b6ec39
jmp 0x421ce0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
movsx eax, byte [eax]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push 1
push dword [edx]
call fcn.00425be0
mov eax, 0xe21fa0af
jmp 0x421ce0
mov byte [esi + 0x14], al
movzx eax, byte [esi + 0x14]
mov byte [esi + 0x50], al
mov eax, 0x40896360
jmp 0x421ce0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, 0xd1c6c58a
jmp 0x421ce0
mov ecx, dword [esi + 0xfc]
mov edi, dword [esi + 0x100]
mov eax, dword [esi + 0x104]
mov edx, dword [esi + 0x108]
mov ebx, 0xcd0ee366
nop word [eax + eax]
cmp ebx, 0xcd0ee366
je 0x4234a5
cmp ebx, 0x1b9c7e00
jne 0x423490
jmp 0x42434d
mov ebx, 0x1b9c7e00
jmp 0x423490
mov eax, dword [esi]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, 0xc1e6565
mov dword [esi + 0x11c], ecx
jmp 0x421ce0
mov eax, dword [esi + 0x70]
movzx ecx, byte [esi + 0x50]
mov byte [eax], cl
mov eax, 0xec83fac9
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xa6254104
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xd4d1e239
jmp 0x423b1d
mov eax, 0x6455d667
jmp 0x421ce0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, 0xc47bb1aa
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xa2462473
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe6c19269
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge eax, edx
mov ecx, dword [ecx]
add ecx, 2
mov dword [esi + 0xec], ecx
jmp 0x421ce0
cmp byte [esi + 0x4e], 0
mov eax, 0x315b97af
mov ecx, 0x8b16189
cmovne eax, ecx
jmp 0x421ce0
mov eax, 0x8160b3a8
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xe21fa0af
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x713e0d80
jmp 0x423b1d
mov eax, 0x5c31e5d7
jmp 0x421ce0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0xd8], eax
mov eax, 0x1432b1e9
jmp 0x421ce0
mov eax, dword [esi + 0x70]
mov eax, 0x7233ee0f
jmp 0x421ce0
mov ecx, dword [esi + 0xd8]
mov edx, dword [0x4663c8]
mov ebx, 0x58def9ef
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0x3b2c0e7f
sete dl
cmp dword [0x4663c4], 0xa
setl dh
or dh, dl
mov edx, 0x594bb81
cmovne edx, edi
mov edi, 0x594bb81
cmovne edi, ebx
mov ebx, 0x63eb2e51
nop
cmp ebx, 0x58def9ee
jle 0x423680
cmp ebx, 0x58def9ef
je 0x423695
cmp ebx, 0x63eb2e51
je 0x423699
cmp ebx, 0x6004b7eb
jne 0x423650
mov ebx, edi
jmp 0x423650
cmp ebx, 0x594bb81
je 0x4236a0
cmp ebx, 0x3b2c0e7f
jne 0x423650
jmp 0x4243a3
mov ebx, edx
jmp 0x423650
mov ebx, 0x6004b7eb
jmp 0x423650
mov ebx, 0x58def9ef
jmp 0x423650
mov eax, dword [esi + 0xd4]
mov ebx, 0x1d0f9da2
mov edi, 0x2d8a1563
inc eax
mov dword [esi + 0x118], eax
mov eax, dword [0x465f98]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2d8a1563
jmp 0x423d4a
mov eax, dword [esi + 0x58]
cmp dword [eax], 0x100
mov eax, 0x401c0186
setne byte [esi + 0x56]
jmp 0x421ce0
mov eax, dword [0x465f98]
mov ebx, 0xce688e5f
mov edi, 0xf2db235f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf2db235f
jmp 0x42417b
mov eax, 0x6482525c
jmp 0x421ce0
mov eax, dword [0x465f98]
mov edi, 0x6a551c2e
mov ebx, 0xe23b369f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe23b369f
jmp 0x421cc3
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0xd4], eax
mov eax, 0xe726012e
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x5af2a570
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xe6c19269
jmp 0x423b1d
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x28]
mov edi, dword [eax]
mov ebx, dword [esi + 0x60]
mov eax, 0xa2ddd501
nop word cs:[eax + eax]
cmp eax, 0x53dcb1f9
je 0x4243dc
cmp eax, 0xa2ddd501
jne 0x4237b0
mov ecx, ebx
push dword [edi + 0x30]
call fcn.00437eb0
mov eax, 0x53dcb1f9
jmp 0x4237b0
mov eax, 0xd695c9f7
jmp 0x421ce0
mov eax, dword [0x465f98]
movzx ecx, byte [esi + 0x24]
mov edi, 0x6efbdb69
mov ebx, 0x14b08d1f
lea edx, [eax + 1]
and cl, 1
imul edx, eax
mov eax, 0x14b08d1f
mov byte [esi + 0x57], cl
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
cmove eax, edi
cmp dword [0x465f94], 0xa
setl ch
cmovge eax, ebx
xor ch, dl
cmovne eax, edi
jmp 0x421ce0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x51], al
mov eax, 0x2c150487
jmp 0x421ce0
cmp byte [esi + 0x27], 0
mov eax, dword [0x465f98]
mov edi, 0xa69c1682
mov ebx, 0xcb1b0f3b
lea ecx, [eax + 1]
setg byte [esi + 0x4f]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcb1b0f3b
jmp 0x421cc3
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx]
movzx eax, byte [eax + ecx]
mov byte [esi + 0x4a], al
mov eax, 0x5bd0f32c
jmp 0x421ce0
movzx eax, byte [esi + 0x26]
mov eax, 0x4a41f5f9
jmp 0x421ce0
movzx eax, byte [esi + 0x27]
mov eax, 0xf04a658d
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x77d0ecbe
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4c906e9b
jmp 0x423ef8
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xbc], eax
mov eax, 0x1da50e1c
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xcb1b0f3b
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf04a658d
jmp 0x423ef8
mov eax, 0x5a370647
jmp 0x421ce0
mov eax, dword [0x465f98]
mov edi, 0x3fe89d7
mov ebx, 0xf68a4c97
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf68a4c97
jmp 0x421cbb
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
mov eax, 0x4ab07ce8
jmp 0x421ce0
movzx ecx, byte [esi + 0x57]
mov eax, 0x2cd6c047
mov dword [esi + 0x98], ecx
jmp 0x421ce0
mov eax, dword [esi + 0xdc]
mov edi, dword [esi + 0x20]
lea edx, [ebp + 0x10]
sub edi, dword [esi + 0x30]
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0xb4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0xb4]
mov ebx, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.004265c0
add esp, 0x18
mov eax, dword [esi + 0x94]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0x10]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
push 0
push 0
call fcn.004107f0
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xb8]
mov dword [edx + 4], ebx
mov dword [edx], edi
mov edx, dword [esi + 0xb8]
mov edi, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.004261e0
add esp, 0x18
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x6c]
call section..text
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x1c]
call section..text
mov eax, 0x3602754b
jmp 0x421ce0
mov eax, dword [esi + 0xe8]
movzx eax, byte [eax]
mov byte [esi + 0x25], al
mov eax, 0xcc7ab7ce
jmp 0x421ce0
mov eax, 0xace29e2
jmp 0x421ce0
cmp byte [esi + 0x4f], 0
mov eax, 0x315b97af
mov ecx, 0xaf5f8b71
cmovne eax, ecx
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xd4d1e239
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3d32e1bd
jmp 0x423ef8
cmp byte [esi + 0x55], 0
mov eax, 0x59a2d534
mov ecx, 0x9657219
cmovne eax, ecx
jmp 0x421ce0
mov eax, 0x5de833
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x66f14cdf
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xf5da2f23
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x421ce0
mov eax, dword [0x465f98]
mov edi, 0x4370a247
mov ebx, 0x869c6cd0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x869c6cd0
jmp 0x421cc3
movzx eax, byte [esi + 0x4a]
cmp al, 0x30
mov eax, 0x880cecd8
sete byte [esi + 0x4b]
jmp 0x421ce0
mov eax, 0x6a551c2e
jmp 0x421ce0
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x38]
mov eax, 0xa867e2ea
jmp 0x421ce0
mov eax, 0xbcb23423
jmp 0x421ce0
mov eax, dword [esi + 0x28]
mov edx, dword [0x4663c8]
mov ebx, 0x58def9ef
lea edi, [edx + 1]
mov ecx, dword [eax]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edi, 0x3b2c0e7f
sete dl
cmp dword [0x4663c4], 0xa
setl dh
or dh, dl
mov edx, 0x594bb81
cmovne edx, edi
mov edi, 0x594bb81
cmovne edi, ebx
mov ebx, 0x63eb2e51
nop
cmp ebx, 0x58def9ee
jle 0x423c20
cmp ebx, 0x58def9ef
je 0x423c35
cmp ebx, 0x63eb2e51
je 0x423c39
cmp ebx, 0x6004b7eb
jne 0x423bf0
mov ebx, edi
jmp 0x423bf0
cmp ebx, 0x594bb81
je 0x423c40
cmp ebx, 0x3b2c0e7f
jne 0x423bf0
jmp 0x42450e
mov ebx, edx
jmp 0x423bf0
mov ebx, 0x6004b7eb
jmp 0x423bf0
mov ebx, 0x58def9ef
jmp 0x423bf0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x994f9b54
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x660fcbbb
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0xbc]
cmp ecx, 0xa
cmovge eax, edx
cmp edi, 0x2d
sete byte [esi + 0x48]
jmp 0x421ce0
mov eax, dword [0x465f98]
mov ebx, 0x9ee99d02
mov edi, 0x859245a8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x859245a8
jmp 0x42417b
mov eax, 0x4370a247
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0xa3bb2deb
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2befa478
jmp 0x423ef8
mov eax, 0xa6254104
jmp 0x421ce0
cmp byte [esi + 0x56], 0
mov eax, 0x7e6599d4
mov ecx, 0x724cc015
cmovne eax, ecx
jmp 0x421ce0
mov eax, dword [esi + 0xc0]
mov ebx, 0x1c31d479
mov edi, 0xf5da2f23
cmp eax, 0x78
mov eax, dword [0x465f98]
sete byte [esi + 0x4c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf5da2f23
sete cl
cmove eax, ebx
cmp dword [0x465f94], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x421ce0
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], eax
mov eax, 0xb86b9541
cmp eax, 0xfdab68f2
jle 0x423dc0
cmp eax, 0xfdab68f3
je 0x423dea
cmp eax, 0x37fefc7d
je 0x424566
cmp eax, 0x7d97b09b
jne 0x423d80
mov eax, dword [esi + 0x14]
mov ebx, 0x37fefc7d
add eax, dword [esi + 0x124]
mov dword [esi + 0x3c], eax
mov eax, dword [0x465fe0]
lea ecx, [eax + 1]
jmp 0x423df7
cmp eax, 0x8bd6e4c4
je 0x423e29
cmp eax, 0xb86b9541
jne 0x423d80
mov ecx, dword [esi + 0x30]
call fcn.00417060
mov dword [esi + 0x14], eax
mov dword [esi + 0x124], 0
mov eax, 0xfdab68f3
jmp 0x423d80
mov eax, dword [0x465fe0]
mov ebx, 0x7d97b09b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8bd6e4c4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x465fdc], 0xa
mov edi, 0x8bd6e4c4
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x423d80
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x124]
mov eax, 0x7d97b09b
jmp 0x423d80
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0xf0]
movsx eax, byte [eax + ecx + 1]
mov dword [esi + 0xc0], eax
mov eax, 0x4659ec05
jmp 0x421ce0
mov eax, dword [0x465f98]
mov edi, 0x1818c6c8
mov ebx, 0x859245a8
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x859245a8
sete al
cmove ecx, edi
cmp dword [0x465f94], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x421ce0
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
mov eax, 0x556ef84c
jmp 0x421ce0
mov dword [esi], eax
mov dword [esi + 4], ecx
mov eax, dword [esi]
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov eax, 0xb020b228
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x2d8a1563
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x6a4a6f5f
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x421ce0
mov eax, dword [esi + 0xd4]
mov eax, 0x6a4a6f5f
jmp 0x421ce0
mov dword [esi], eax
mov ebx, 0x58def9ef
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x28]
mov edx, dword [0x4663c8]
lea edi, [edx + 1]
mov ecx, dword [eax]
imul edi, edx
not edi
or edi, 0xfffffffe
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
cmp edi, 0xffffffff
mov edi, 0x3b2c0e7f
sete dl
cmp dword [0x4663c4], 0xa
setl dh
or dh, dl
mov edx, 0x594bb81
cmovne edx, edi
mov edi, 0x594bb81
cmovne edi, ebx
mov ebx, 0x63eb2e51
nop dword [eax + eax]
cmp ebx, 0x58def9ee
jle 0x423fb0
cmp ebx, 0x58def9ef
je 0x423fc5
cmp ebx, 0x63eb2e51
je 0x423fc9
cmp ebx, 0x6004b7eb
jne 0x423f80
mov ebx, edi
jmp 0x423f80
cmp ebx, 0x594bb81
je 0x423fd0
cmp ebx, 0x3b2c0e7f
jne 0x423f80
jmp 0x4245d2
mov ebx, edx
jmp 0x423f80
mov ebx, 0x6004b7eb
jmp 0x423f80
mov ebx, 0x58def9ef
jmp 0x423f80
mov eax, dword [esi + 0x114]
mov ecx, 0x5208f770
cmp byte [eax + 1], 0
mov eax, 0x42815c5b
cmovg eax, ecx
jmp 0x421ce0
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x2c]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa0]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x80]
mov edi, dword [esi + 0xa0]
mov ebx, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004261e0
add esp, 0x18
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x80]
mov eax, 0x996541ea
jmp 0x421ce0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x11c]
mov dword [eax], ecx
mov ecx, 0x7e6599d4
mov eax, dword [esi + 0x58]
cmp dword [eax], 0x40
mov eax, 0x6a50d503
cmove eax, ecx
jmp 0x421ce0
mov eax, 0xec83fac9
jmp 0x421ce0
test byte [esi + 0x74], 1
mov eax, 0xbfcaeb86
mov ecx, 0xdd74ecbd
cmovne eax, ecx
jmp 0x421ce0
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x10]
mov eax, 0x8f0f16db
jmp 0x421ce0
mov edx, dword [0x465f98]
mov eax, dword [0x465f94]
mov edi, 0x5de833
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, 0xf2db235f
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x421ce0
mov eax, 0x6efbdb69
jmp 0x421ce0
mov edx, dword [0x465f98]
mov ecx, dword [0x465f94]
mov edi, 0x232185db
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd9664ef
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x38]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
inc edx
mov dword [esi + 0xc8], edx
jmp 0x421ce0
mov eax, dword [0x465f98]
mov ebx, 0xda2e6561
mov edi, 0x15ea023
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x15ea023
sete al
cmove ecx, ebx
cmp dword [0x465f94], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x421ce0
mov eax, 0x12220020
jmp 0x421ce0
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x30], eax
mov eax, 0xb86b9541
nop dword [eax]
cmp eax, 0xfdab68f2
jle 0x424230
cmp eax, 0xfdab68f3
je 0x42425d
cmp eax, 0x37fefc7d
je 0x4245f0
cmp eax, 0x7d97b09b
jne 0x4241c0
mov edx, dword [0x465fe0]
mov ecx, dword [0x465fdc]
mov edi, 0x8bd6e4c4
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x37fefc7d
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x14]
cmovge eax, edi
add ecx, dword [esi + 0x124]
mov dword [esi + 0x3c], ecx
jmp 0x4241c0
cmp eax, 0x8bd6e4c4
je 0x4242a0
cmp eax, 0xb86b9541
jne 0x4241c0
mov ecx, dword [esi + 0x30]
call fcn.00417060
mov dword [esi + 0x14], eax
mov dword [esi + 0x124], 0
mov eax, 0xfdab68f3
jmp 0x4241c0
mov edx, dword [0x465fe0]
mov ecx, dword [0x465fdc]
mov edi, 0x7d97b09b
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8bd6e4c4
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x4241c0
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x124]
mov eax, 0x7d97b09b
jmp 0x4241c0
mov eax, 0x62dcba79
jmp 0x421ce0
mov eax, dword [esi + 0x3c]
lea ebx, [ebp + 0x10]
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0xa4]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xa4]
mov edi, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x20]
mov dword [esp + 0x14], edx
call fcn.004265c0
add esp, 0x18
mov eax, dword [esi + 0x84]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x84]
mov eax, 0x8160b3a8
jmp 0x421ce0
mov eax, 0x70f76a82
jmp 0x421ce0
cmp byte [esi + 0x47], 0
mov eax, 0x79717d4e
mov ecx, 0x6165a763
mov byte [esi + 0x24], 1
cmovne eax, ecx
jmp 0x421ce0
mov dword [esi + 0x124], ecx
mov dword [esi], edi
mov ecx, dword [esi + 0x124]
mov ecx, dword [ecx]
mov edi, dword [ecx + 0x1c]
mov ecx, dword [esi + 0x124]
push dword [esi]
push eax
push edx
call edi
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x28]
mov edi, dword [eax]
mov ebx, dword [esi + 0x68]
mov eax, 0xa2ddd501
nop
cmp eax, 0x53dcb1f9
je 0x4246c6
cmp eax, 0xa2ddd501
jne 0x424380
mov ecx, ebx
push dword [edi + 0x30]
call fcn.00437eb0
mov eax, 0x53dcb1f9
jmp 0x424380
mov dword [esi + 4], ecx
mov dword [esi], eax
mov edi, 0x63af6d49
mov ebx, 0x60fcd105
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], eax
mov eax, dword [0x465f98]
lea ecx, [eax + 1]
setae byte [esi + 0x55]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x60fcd105
jmp 0x421cc3
push dword [esi + 0x60]
call fcn.004248b0
add esp, 4
mov ecx, dword [esi + 0x60]
mov ebx, eax
call fcn.00419e00
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x7c]
mov dword [eax], ebx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
mov eax, 0xb6c9f0
nop dword [eax]
cmp eax, 0xe3da50f1
jle 0x424450
cmp eax, 0xe3da50f2
je 0x424467
cmp eax, 0x2622243d
je 0x4244ac
cmp eax, 0xb6c9f0
jne 0x424410
mov eax, dword [esi + 0x20]
mov dword [esi], eax
mov ecx, dword [esi]
sub esp, 4
movzx eax, byte [esi + 0x124]
mov byte [esp], al
call fcn.0040a310
mov eax, 0xe3da50f2
jmp 0x424410
cmp eax, 0xbbddc9ca
je 0x4244fa
cmp eax, 0xcc6e16ef
jne 0x424410
jmp 0x42471a
mov edx, dword [0x465f90]
mov ecx, dword [0x465f8c]
mov ebx, 0x2622243d
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xbbddc9ca
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x424410
mov ecx, dword [esi]
push edi
push 0
call fcn.004290c0
mov eax, dword [0x465f90]
mov edx, 0xcc6e16ef
mov ebx, 0xbbddc9ca
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbbddc9ca
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edx
cmp dword [0x465f8c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, 0xcc6e16ef
cmovne eax, edx
jmp 0x424410
mov ecx, dword [esi]
push edi
push 0
call fcn.004290c0
mov eax, 0x2622243d
jmp 0x424410
mov dword [esi + 4], ecx
mov dword [esi], eax
mov edi, 0xc36a37c8
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [esi + 0xc]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov edx, dword [0x465f98]
mov eax, dword [0x465f94]
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, 0x1505b0fc
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x421ce0
mov eax, dword [esi + 0x3c]
lea ebx, [ebp + 0x10]
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0xb0]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0xb0]
mov edi, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x20]
mov dword [esp + 0x14], edx
call fcn.004265c0
add esp, 0x18
mov eax, dword [esi + 0x90]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x90]
mov eax, 0xf283468e
jmp 0x421ce0
mov dword [esi + 4], ecx
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, 1
sbb eax, 0
mov eax, 0x29af2b39
setl byte [esi + 0x54]
jmp 0x421ce0
mov eax, dword [esi + 0x3c]
lea edx, [ebp + 0x10]
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0xa8]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x88]
mov edx, dword [esi + 0xa8]
mov edi, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov edx, dword [esi + 0x20]
mov dword [esp + 0x14], edx
call fcn.004265c0
add esp, 0x18
mov eax, dword [esi + 0x88]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x88]
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xac]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x8c]
mov edi, dword [esi + 0xac]
mov ebx, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004261e0
add esp, 0x18
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x2c]
mov dword [eax], 0
mov eax, 0xbbc0e544
jmp 0x421ce0
push dword [esi + 0x68]
call fcn.00424f70
add esp, 4
mov ecx, dword [esi + 0x68]
mov ebx, eax
call fcn.00419e00
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x64]
mov dword [eax], ebx
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x64]
mov ecx, dword [eax]
push dword [esi + 0x6c]
call fcn.004256f0
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x6c]
push 0
call fcn.00425910
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x26], al
mov eax, 0xa915d22f
jmp 0x421ce0
mov eax, dword [esi]
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
mov eax, 0xb86b9541
nop word cs:[eax + eax]
cmp eax, 0xfdab68f2
jle 0x4247b0
cmp eax, 0xfdab68f3
je 0x4247dd
cmp eax, 0x37fefc7d
je 0x424833
cmp eax, 0x7d97b09b
jne 0x424740
mov eax, dword [esi + 0x14]
mov ebx, 0x37fefc7d
mov edi, 0x8bd6e4c4
add eax, dword [esi + 0x124]
mov dword [esi + 0x30], eax
mov eax, dword [0x465fe0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8bd6e4c4
sete cl
cmove eax, ebx
cmp dword [0x465fdc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x424740
cmp eax, 0x8bd6e4c4
je 0x424820
cmp eax, 0xb86b9541
jne 0x424740
mov ecx, dword [esi + 0x20]
call fcn.00417060
mov dword [esi + 0x14], eax
mov dword [esi + 0x124], 0
mov eax, 0xfdab68f3
jmp 0x424740
mov edx, dword [0x465fe0]
mov ecx, dword [0x465fdc]
mov edi, 0x7d97b09b
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8bd6e4c4
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x424740
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x124]
mov eax, 0x7d97b09b
jmp 0x424740
mov eax, dword [esi + 0x30]
mov dword [esi], eax
mov eax, dword [esi]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0xc]
add eax, dword [ecx]
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x108], eax
mov eax, 0xa69f28c
jmp 0x421ce0
movzx ecx, byte [esi + 0x53]
mov eax, 0x8222ffdc
mov dword [esi + 0x74], ecx
jmp 0x421ce0
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.00438f60
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret