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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x138
mov eax, dword [0x5f12c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x130], eax
mov eax, dword [0x5f2fd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x5f2fd4]
mov dword [esi + 0x88], ecx
sete byte [esi + 0x47]
cmp eax, 0xa
mov eax, 0x4777ac78
setl byte [esi + 0x48]
jmp 0x423f69
movzx ecx, byte [esi + 0x54]
mov eax, 0x64525e51
mov dword [esi + 0x68], ecx
jmp 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x757f7991
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, 0xcfd83c3a
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
nop dword [eax]
cmp eax, 0xf58d6873
jle 0x424060
cmp eax, 0x3edae90d
jg 0x4240f0
cmp eax, 0x1706a06d
jle 0x4241c7
cmp eax, 0x24ace498
jg 0x42441d
cmp eax, 0x1edb5f2b
jg 0x4247f6
cmp eax, 0x18bb7e95
jle 0x424dc9
cmp eax, 0x18bb7e96
je 0x42576f
cmp eax, 0x1a2b6ba8
je 0x4258a5
cmp eax, 0x1d8f1f30
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x7b59a256
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, 0x82eaa5ac
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
cmp dword [esi + 0xd0], 0
setg byte [esi + 0x51]
jmp 0x423fb0
cmp eax, 0xc5ac5c84
jle 0x424170
cmp eax, 0xde106f77
jle 0x42421f
cmp eax, 0xec1c8e77
jg 0x42446e
cmp eax, 0xe7c0e27e
jg 0x42482c
cmp eax, 0xe2dfcba6
jle 0x424e46
cmp eax, 0xe2dfcba7
je 0x4258ba
cmp eax, 0xe397da50
je 0x4258cb
cmp eax, 0xe4fcb120
jne 0x423fb0
mov eax, dword [esi + 0x8c]
mov ecx, 0xde21de3
mov eax, dword [eax]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 8]
mov dword [esi + 0x88], 0
cmp dword [eax], 0
mov eax, 0x9d635fd1
cmove eax, ecx
jmp 0x423fb0
cmp eax, 0x62019999
jle 0x424277
cmp eax, 0x757f7990
jle 0x4245bb
cmp eax, 0x79fbb33d
jg 0x42487e
cmp eax, 0x76c68c11
jle 0x424e71
cmp eax, 0x76c68c12
je 0x4258f1
cmp eax, 0x78ab5868
je 0x425924
cmp eax, 0x79beb8ff
jne 0x423fb0
mov eax, dword [esi + 0x18]
mov ebx, 0x8271c3cc
mov edi, 0x98060fa9
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x52], al
mov eax, dword [0x5f2fd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x98060fa9
jmp 0x4261b2
cmp eax, 0x98060fa8
jg 0x4243cb
cmp eax, 0x8af8bedd
jle 0x42460b
cmp eax, 0x91df41e2
jg 0x4248b4
cmp eax, 0x8fc75962
jle 0x424e9f
cmp eax, 0x8fc75963
je 0x425957
cmp eax, 0x903eff37
je 0x425970
cmp eax, 0x9081c5fe
jne 0x423fb0
mov eax, 0x76c68c12
jmp 0x423fb0
cmp eax, 0x78f3eb2
jle 0x424675
cmp eax, 0xd00abf3
jg 0x424932
cmp eax, 0x8d4d306
jle 0x424ef2
cmp eax, 0x8d4d307
je 0x4259a2
cmp eax, 0x977e4c4
je 0x4259b0
cmp eax, 0x9dc745c
jne 0x423fb0
cmp byte [esi + 0x50], 0
mov eax, 0xb915da2d
mov ecx, 0xcc32b233
cmovne eax, ecx
jmp 0x423fb0
cmp eax, 0xcffbc9d7
jle 0x4246d2
cmp eax, 0xdb00cb0c
jg 0x424968
cmp eax, 0xd22c5bde
jle 0x424f12
cmp eax, 0xd22c5bdf
je 0x4259c5
cmp eax, 0xd652c092
je 0x4259f6
cmp eax, 0xd849c6e5
jne 0x423fb0
cmp byte [esi + 0x4d], 0
mov eax, 0x18bb7e96
mov ecx, 0xc10d5ff0
cmovne eax, ecx
jmp 0x423fb0
cmp eax, 0x53ea4616
jle 0x424736
cmp eax, 0x5a343250
jg 0x424a9b
cmp eax, 0x5677bce7
jle 0x424f49
cmp eax, 0x5677bce8
je 0x425a43
cmp eax, 0x58847d73
je 0x425a82
cmp eax, 0x59469f76
jne 0x423fb0
movzx eax, byte [esi + 0x2b]
mov ecx, dword [esi + 0x14]
mov ebx, 0xedef0ef4
mov edi, 0x26f59cec
mov dword [ecx], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
mov eax, dword [0x5f33d0]
lea edx, [eax + 1]
mov ecx, dword [ecx + 0x14]
imul edx, eax
not edx
or edx, 0xfffffffe
mov dword [esi + 0x10], ecx
mov ecx, 0x3c125e9d
cmp edx, 0xffffffff
sete al
cmp dword [0x5f33cc], 0xa
setl dl
or dl, al
mov eax, 0x26f59cec
mov edx, 0xa55e6e8b
cmovne ebx, ecx
cmovne eax, edx
mov edx, 0xec120fa7
mov ecx, 0x209634c2
mov dword [esi + 4], ebx
mov ebx, 0xedef0ef4
cmovne edi, edx
cmovne ebx, ecx
mov ecx, 0x45f9e152
jmp 0x424340
mov ecx, 0xec120fa7
nop word cs:[eax + eax]
mov edx, ecx
cmp ecx, 0x26f59ceb
jle 0x424370
cmp edx, 0x425fe7bf
jg 0x424390
cmp edx, 0x26f59cec
je 0x42432d
mov ecx, edx
cmp edx, 0x3c125e9d
jne 0x424340
mov ecx, 0x425fe7c0
jmp 0x424340
cmp edx, 0xedef0ef3
jle 0x4243a8
cmp edx, 0xedef0ef4
je 0x4243c1
mov ecx, edx
cmp edx, 0x209634c2
jne 0x424340
mov ecx, dword [esi + 4]
jmp 0x424340
mov ecx, edi
cmp edx, 0x425fe7c0
je 0x424340
mov ecx, edx
cmp edx, 0x45f9e152
jne 0x424340
mov ecx, ebx
jmp 0x424340
mov ecx, eax
cmp edx, 0xec120fa7
je 0x424340
mov ecx, edx
cmp edx, 0xa55e6e8b
jne 0x424340
jmp 0x425a8c
mov ecx, 0x209634c2
jmp 0x424340
cmp eax, 0xa736cacc
jle 0x42478c
cmp eax, 0xb4ad2f27
jg 0x424adc
cmp eax, 0xaac221bd
jle 0x424f69
cmp eax, 0xaac221be
je 0x425acd
cmp eax, 0xb1cdf1bd
je 0x425ae1
cmp eax, 0xb4981e51
jne 0x423fb0
mov eax, dword [esi + 0xbc]
mov eax, 0x9730fe6e
jmp 0x423fb0
cmp eax, 0x301d5a62
jg 0x424b24
cmp eax, 0x2b9c3eb1
jle 0x424f8d
cmp eax, 0x2b9c3eb2
je 0x425b35
cmp eax, 0x2d721d29
je 0x425b4b
cmp eax, 0x2f08e55c
jne 0x423fb0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
add eax, dword [ecx]
mov dword [esi + 0xbc], eax
mov eax, 0x9c7fd694
jmp 0x423fb0
cmp eax, 0xf0662fb7
jg 0x424b79
cmp eax, 0xec44e8c5
jle 0x424fd7
cmp eax, 0xec44e8c6
je 0x425b79
cmp eax, 0xecefa003
je 0x425b8f
cmp eax, 0xef75cf42
jne 0x423fb0
movzx eax, byte [esi + 0x2b]
mov ecx, dword [esi + 0x14]
mov edi, 0x26f59cec
mov dword [ecx], eax
mov eax, dword [esi + 0x1c]
mov edx, dword [0x5f33d0]
mov ecx, dword [eax]
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
cmp dword [0x5f33cc], 0xa
mov ecx, dword [ecx + 0x14]
setge dh
setl bl
mov dword [esi + 0x10], ecx
mov ecx, 0x3c125e9d
or dh, al
xor bl, dl
mov eax, 0x26f59cec
not dh
or dh, bl
mov ebx, 0xedef0ef4
test dh, 1
mov edx, 0xa55e6e8b
cmovne ebx, ecx
cmovne eax, edx
mov edx, 0xec120fa7
mov ecx, 0x209634c2
mov dword [esi + 4], ebx
mov ebx, 0xedef0ef4
cmovne edi, edx
cmovne ebx, ecx
mov ecx, 0x45f9e152
jmp 0x424530
mov ecx, 0xec120fa7
nop word cs:[eax + eax]
mov edx, ecx
cmp ecx, 0x26f59ceb
jle 0x424560
cmp edx, 0x425fe7bf
jg 0x424580
cmp edx, 0x26f59cec
je 0x424520
mov ecx, edx
cmp edx, 0x3c125e9d
jne 0x424530
mov ecx, 0x425fe7c0
jmp 0x424530
cmp edx, 0xedef0ef3
jle 0x424598
cmp edx, 0xedef0ef4
je 0x4245b1
mov ecx, edx
cmp edx, 0x209634c2
jne 0x424530
mov ecx, dword [esi + 4]
jmp 0x424530
mov ecx, edi
cmp edx, 0x425fe7c0
je 0x424530
mov ecx, edx
cmp edx, 0x45f9e152
jne 0x424530
mov ecx, ebx
jmp 0x424530
mov ecx, eax
cmp edx, 0xec120fa7
je 0x424530
mov ecx, edx
cmp edx, 0xa55e6e8b
jne 0x424530
jmp 0x425bb9
mov ecx, 0x209634c2
jmp 0x424530
cmp eax, 0x6908a03d
jg 0x424bf6
cmp eax, 0x64525e50
jle 0x42501f
cmp eax, 0x64525e51
je 0x425bca
cmp eax, 0x64e142c8
je 0x425be0
cmp eax, 0x65af7bb2
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x6d68cda2
lea eax, [edx - 1]
jmp 0x42671d
cmp eax, 0x82eaa5ab
jle 0x424c27
cmp eax, 0x8503fc3d
jle 0x425068
cmp eax, 0x8503fc3e
je 0x425bf4
cmp eax, 0x8555bff1
je 0x425c09
cmp eax, 0x88c93859
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x78f3eb3
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, 0xd22c5bdf
jmp 0x423f9c
cmp eax, 0xfbfded8d
jle 0x424c93
cmp eax, 0x3a33af6
jle 0x425088
cmp eax, 0x3a33af7
je 0x425c17
cmp eax, 0x4e8d658
je 0x425c36
cmp eax, 0x585b32d
jne 0x423fb0
mov eax, dword [0x5f2fd8]
mov ebx, 0xecefa003
mov edi, 0x435f4435
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x435f4435
jmp 0x4261b2
cmp eax, 0xcbd2e3a1
jle 0x424cc8
cmp eax, 0xcc702285
jle 0x4250d1
cmp eax, 0xcc702286
je 0x425c4d
cmp eax, 0xcefb604d
je 0x425c57
cmp eax, 0xcfd83c3a
jne 0x423fb0
mov eax, dword [esi + 0xdc]
mov edi, 0x2b9c3eb2
mov ebx, 0x757f7991
cmp byte [eax + 1], 0
mov eax, dword [0x5f2fd8]
lea ecx, [eax - 1]
setg byte [esi + 0x55]
imul ecx, eax
mov eax, 0x757f7991
jmp 0x4265f0
cmp eax, 0x4777ac77
jle 0x424d1c
cmp eax, 0x4be206d1
jle 0x4250fc
cmp eax, 0x4be206d2
je 0x425c74
cmp eax, 0x513f56ad
je 0x425c8c
cmp eax, 0x51f4ea12
jne 0x423fb0
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0xfc]
cmp byte [eax + ecx + 1], 0x58
mov eax, 0x65af7bb2
sete byte [esi + 0x4f]
jmp 0x423fb0
cmp eax, 0x9d635fd0
jle 0x424d55
cmp eax, 0xa2326c8f
jle 0x42512e
cmp eax, 0xa2326c90
je 0x425d56
cmp eax, 0xa24881c0
je 0x425e6b
cmp eax, 0xa2c8df49
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x3eabff7c
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, 0xd849c6e5
jmp 0x423f9c
cmp eax, 0x2113183c
jle 0x42515c
cmp eax, 0x2113183d
je 0x425eb2
cmp eax, 0x222e7a62
je 0x425f09
cmp eax, 0x23d83dd2
jne 0x423fb0
mov eax, 0x20ed7247
jmp 0x423fb0
cmp eax, 0xe957fb5b
jle 0x4251a5
cmp eax, 0xe957fb5c
je 0x425f3d
cmp eax, 0xea3b8fd5
je 0x425f52
cmp eax, 0xeb67cbe3
jne 0x423fb0
mov eax, dword [0x5f2fd8]
mov ebx, 0x9a99d68f
mov edi, 0x8af8bede
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8af8bede
jmp 0x4261b2
cmp eax, 0x7b59a255
jle 0x425201
cmp eax, 0x7b59a256
je 0x425f78
cmp eax, 0x7e6335a0
je 0x425f8e
cmp eax, 0x7ee8392e
jne 0x423fb0
mov eax, 0xa979b6fa
jmp 0x423fb0
cmp eax, 0x961d1b0a
jle 0x425221
cmp eax, 0x961d1b0b
je 0x425fa4
cmp eax, 0x965cf4ba
je 0x425fae
cmp eax, 0x9730fe6e
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x5d8d6022
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, 0xb4981e51
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0xbc]
cmp ecx, 0xa
cmovge eax, edx
cmp byte [edi], 0x30
sete byte [esi + 0x4d]
jmp 0x423fb0
cmp eax, 0xf9ac57e
jle 0x42526a
cmp eax, 0xf9ac57f
je 0x425fce
cmp eax, 0x100d820b
je 0x425ff4
cmp eax, 0x1523672e
jne 0x423fb0
mov eax, 0x1edb5f2c
jmp 0x423fb0
cmp eax, 0xdc547d0e
jle 0x4252d1
cmp eax, 0xdc547d0f
je 0x4260d3
cmp eax, 0xdc9d6fcc
je 0x4260e9
cmp eax, 0xdcbc60c0
jne 0x423fb0
mov ecx, dword [esi + 0xe4]
mov eax, dword [0x5f33d0]
mov ebx, 0xedef0ef4
mov edi, 0x26f59cec
lea edx, [eax + 1]
mov ecx, dword [ecx + 0x14]
imul edx, eax
not edx
or edx, 0xfffffffe
mov dword [esi + 0x10], ecx
mov ecx, 0x3c125e9d
cmp edx, 0xffffffff
sete al
cmp dword [0x5f33cc], 0xa
setl dl
or dl, al
mov eax, 0x26f59cec
mov edx, 0xa55e6e8b
cmovne ebx, ecx
cmovne eax, edx
mov edx, 0xec120fa7
mov ecx, 0x209634c2
mov dword [esi + 4], ebx
mov ebx, 0xedef0ef4
cmovne edi, edx
cmovne ebx, ecx
mov ecx, 0x45f9e152
jmp 0x424a10
mov ecx, 0xec120fa7
nop word cs:[eax + eax]
mov edx, ecx
cmp ecx, 0x26f59ceb
jle 0x424a40
cmp edx, 0x425fe7bf
jg 0x424a60
cmp edx, 0x26f59cec
je 0x424a00
mov ecx, edx
cmp edx, 0x3c125e9d
jne 0x424a10
mov ecx, 0x425fe7c0
jmp 0x424a10
cmp edx, 0xedef0ef3
jle 0x424a78
cmp edx, 0xedef0ef4
je 0x424a91
mov ecx, edx
cmp edx, 0x209634c2
jne 0x424a10
mov ecx, dword [esi + 4]
jmp 0x424a10
mov ecx, edi
cmp edx, 0x425fe7c0
je 0x424a10
mov ecx, edx
cmp edx, 0x45f9e152
jne 0x424a10
mov ecx, ebx
jmp 0x424a10
mov ecx, eax
cmp edx, 0xec120fa7
je 0x424a10
mov ecx, edx
cmp edx, 0xa55e6e8b
jne 0x424a10
jmp 0x426131
mov ecx, 0x209634c2
jmp 0x424a10
cmp eax, 0x5ebad77c
jle 0x4252fa
cmp eax, 0x5ebad77d
je 0x426191
cmp eax, 0x60499e05
je 0x4261cf
cmp eax, 0x61127b5b
jne 0x423fb0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xc0]
mov dword [eax], ecx
mov eax, 0x5677bce8
jmp 0x423fb0
cmp eax, 0xb954c927
jle 0x42531a
cmp eax, 0xb954c928
je 0x426203
cmp eax, 0xc0961b50
je 0x426210
cmp eax, 0xc10d5ff0
jne 0x423fb0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx]
movzx eax, byte [ecx + eax + 1]
mov byte [esi + 0x29], al
mov eax, 0x3a33af7
jmp 0x423fb0
cmp eax, 0x3dbb5e0d
jle 0x425531
cmp eax, 0x3dbb5e0e
je 0x423f6e
cmp eax, 0x3eabff7c
je 0x42621a
cmp eax, 0x3ed4c0e5
jne 0x423fb0
mov eax, dword [esi + 0x64]
mov eax, dword [0x5f2fd8]
mov ebx, 0x2a14ce60
mov edi, 0xde106f78
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xde106f78
jmp 0x4261b2
cmp eax, 0xf3acc6ac
jle 0x42556d
cmp eax, 0xf3acc6ad
je 0x426224
cmp eax, 0xf3add6a0
je 0x426252
cmp eax, 0xf424c666
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov eax, dword [0x5f2fd4]
mov edi, 0xb954c928
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, 0xd00abf4
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x34]
cmovge ecx, edi
cmp dword [eax], 0x100
mov eax, ecx
setne byte [esi + 0x59]
jmp 0x423fb0
cmp eax, 0x6d68cda1
jg 0x42558d
cmp eax, 0x6908a03e
je 0x4262a2
cmp eax, 0x6affcc8b
jne 0x426c13
mov eax, dword [esi + 0xb8]
mov eax, 0xf3add6a0
jmp 0x423fb0
cmp eax, 0x81feaecf
jg 0x4255c2
cmp eax, 0x80a15f41
je 0x4262f0
cmp eax, 0x80bf77e6
jne 0x423fb0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xd8]
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
movsx eax, byte [eax]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x20]
push eax
push 1
push dword [edx]
call fcn.00427b90
mov eax, dword [esi + 0x18]
mov edi, 0xa736cacd
mov ebx, 0x2d721d29
mov eax, dword [eax]
mov dword [esi + 0xdc], eax
mov eax, dword [0x5f2fd8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2d721d29
jmp 0x4265f0
cmp eax, 0xfb6f0ff5
jg 0x4255e2
cmp eax, 0xf58d6874
je 0x4262fa
cmp eax, 0xf9fec6e1
jne 0x423fb0
movsx eax, byte [esi + 0x52]
mov dword [esi + 0xd4], eax
mov eax, 0x585b32d
jmp 0x423fb0
cmp eax, 0xc9b3a346
jg 0x42561a
cmp eax, 0xc5ac5c85
je 0x42631f
cmp eax, 0xc968ad75
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov eax, dword [0x5f2fd4]
mov edi, 0xf424c666
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, 0xb954c928
jmp 0x4251e9
cmp eax, 0x435f4434
jg 0x425646
cmp eax, 0x3edae90e
je 0x423f60
cmp eax, 0x40cd318b
jne 0x423fb0
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x108], eax
mov eax, 0xdc9d6fcc
jmp 0x423fb0
cmp eax, 0x9a99d68e
jg 0x425726
cmp eax, 0x98060fa9
je 0x426335
cmp eax, 0x99e63510
jne 0x423fb0
mov eax, dword [esi + 0x24]
mov ecx, 0x41c9f23d
mov edi, dword [eax]
mov eax, dword [esi + 8]
add edi, dword [eax]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ebx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x10], eax
nop dword [eax]
cmp ecx, 0x9cb5ca41
je 0x426342
cmp ecx, 0x41c9f23d
jne 0x424da0
mov eax, dword [ebx]
mov ecx, ebx
push dword [esi + 0x10]
push edi
push dword [esi + 4]
call dword [eax + 0x1c]
mov ecx, 0x9cb5ca41
jmp 0x424da0
cmp eax, 0x1706a06e
je 0x4263c9
cmp eax, 0x18324661
jne 0x423fb0
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
call fcn.00410af0
mov edi, dword [0x5f2fd8]
mov ebx, dword [0x5f2fd4]
mov dword [esi + 4], eax
mov dword [esi + 0x10], edx
mov edx, 0x79783f3
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete al
cmp ebx, 0xa
setl ah
xor ah, al
mov eax, 0x64e142c8
cmovne eax, edx
test edi, ecx
mov edi, dword [esi + 4]
mov ecx, eax
cmove ecx, edx
cmp ebx, 0xa
mov ebx, dword [esi + 0x10]
cmovge ecx, eax
mov eax, ecx
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], ebx
jmp 0x423fb0
cmp eax, 0xde106f78
je 0x4263e3
cmp eax, 0xe06c7bc9
jne 0x423fb0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0xe0], eax
mov eax, 0xea3b8fd5
jmp 0x423fb0
cmp eax, 0x757f7991
je 0x4263ed
cmp eax, 0x7641d04a
jne 0x423fb0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xf4], eax
mov eax, 0x4e8d658
jmp 0x423fb0
cmp eax, 0x8af8bede
je 0x4263fd
cmp eax, 0x8cc21607
jne 0x423fb0
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x14]
mov ecx, 0xd10ec213
mov edi, dword [eax]
mov ebx, dword [esi + 0x20]
nop dword [eax + eax]
cmp ecx, 0x4ce63ac3
je 0x42643e
cmp ecx, 0xd10ec213
jne 0x424ed0
mov ecx, ebx
call fcn.004181e0
mov ecx, 0x4ce63ac3
jmp 0x424ed0
cmp eax, 0x78f3eb3
je 0x426490
cmp eax, 0x79783f3
jne 0x423fb0
mov eax, 0xe82ba96f
jmp 0x423fb0
cmp eax, 0xcffbc9d8
je 0x42649e
cmp eax, 0xd0211005
jne 0x423fb0
mov eax, dword [esi + 0x80]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x80]
mov eax, 0x7b02689e
jmp 0x423fb0
cmp eax, 0x53ea4617
je 0x4264b7
cmp eax, 0x550916ef
jne 0x423fb0
mov eax, 0x6d68cda2
jmp 0x423fb0
cmp eax, 0xa736cacd
je 0x4264c1
cmp eax, 0xa979b6fa
jne 0x423fb0
cmp byte [esi + 0x4e], 0
mov eax, 0x965cf4ba
jmp 0x425639
cmp eax, 0x24ace499
je 0x4264cb
cmp eax, 0x2a14ce60
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x53ea4617
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, 0xde106f78
jmp 0x426738
cmp eax, 0xec1c8e78
je 0x426520
cmp eax, 0xec3776f6
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov eax, dword [0x5f2fd4]
mov edi, 0xa2326c90
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, 0xdcbc60c0
jmp 0x425a2c
cmp eax, 0x6201999a
je 0x42652a
cmp eax, 0x6273f896
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x98060fa9
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, 0x79beb8ff
jmp 0x423f9c
cmp eax, 0x82eaa5ac
je 0x426540
cmp eax, 0x837c2e3e
jne 0x423fb0
mov eax, 0xb915da2d
jmp 0x423fb0
cmp eax, 0xfbfded8e
je 0x426550
cmp eax, 0xfd44fb20
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x2d721d29
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, 0x80bf77e6
jmp 0x423f9c
cmp eax, 0xcbd2e3a2
je 0x42655a
cmp eax, 0xcc32b233
jne 0x423fb0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x104], eax
mov eax, 0x8fc75963
jmp 0x423fb0
cmp eax, 0x4777ac78
je 0x426592
cmp eax, 0x4a54d78a
jne 0x423fb0
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 8]
add eax, 2
cmp eax, dword [ecx]
mov eax, 0xf9ac57f
setbe byte [esi + 0x4c]
jmp 0x423fb0
cmp eax, 0x9d635fd1
je 0x4265c1
cmp eax, 0xa193049b
jne 0x423fb0
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0xe4], eax
mov eax, 0xec3776f6
jmp 0x423fb0
cmp eax, 0x1edb5f2c
je 0x4265d6
cmp eax, 0x20ed7247
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x23d83dd2
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, 0xec44e8c6
jmp 0x423f9c
cmp eax, 0xe7c0e27f
je 0x426615
cmp eax, 0xe82ba96f
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov eax, dword [0x5f2fd4]
mov edi, 0x24ace499
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, 0xcffbc9d8
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x423fb0
cmp eax, 0x79fbb33e
je 0x42661f
cmp eax, 0x7b02689e
jne 0x423fb0
mov eax, 0xb1cdf1bd
jmp 0x423fb0
cmp eax, 0x91df41e3
je 0x426629
cmp eax, 0x93163cdb
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x82eaa5ac
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, 0x1d8f1f30
jmp 0x423f9c
cmp eax, 0xd00abf4
je 0x42667b
cmp eax, 0xde21de3
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x59469f76
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, 0xef75cf42
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x88]
cmovge eax, edx
and cl, 1
mov byte [esi + 0x2b], cl
jmp 0x423fb0
cmp eax, 0xdb00cb0d
je 0x426685
cmp eax, 0xdb531781
jne 0x423fb0
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov eax, 0xd652c092
jmp 0x423fb0
cmp eax, 0x5a343251
je 0x4266a7
cmp eax, 0x5d8d6022
jne 0x423fb0
mov eax, 0x5ebad77d
jmp 0x423fb0
cmp eax, 0xb4ad2f28
je 0x4266b1
cmp eax, 0xb915da2d
jne 0x423fb0
mov eax, dword [esi + 0x20]
mov ecx, dword [0x5f3014]
mov ebx, 0x632cf86b
mov edi, 0x50b11332
mov dword [esi + 4], eax
mov eax, dword [0x5f3018]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov edx, 0xa7f33ce6
sete al
sete byte [esi + 0x5a]
cmp ecx, 0xa
setl cl
setl byte [esi + 0x5b]
or cl, al
mov ecx, 0x632cf86b
mov eax, 0xe0f7153
cmovne ecx, eax
mov eax, 0x1d18e69b
mov dword [esi + 0x10], ecx
cmovne ebx, eax
mov ecx, 0x50b11332
mov eax, 0x43b8cf2f
cmovne ecx, eax
mov eax, 0x44190755
cmovne edi, eax
mov eax, 0x770c0c59
mov dword [esi + 0xf0], ecx
cmovne eax, edx
mov edx, 0x6b930bb5
mov dword [esi + 0xec], edi
mov dword [esi + 0xe8], eax
jmp 0x4253d0
mov ecx, dword [esi + 0xc]
mov edx, 0x1d18e69b
nop word cs:[eax + eax]
mov ecx, edx
cmp edx, 0x43b8cf2e
jle 0x425420
cmp ecx, 0x632cf86a
jg 0x425460
cmp ecx, 0x43b8cf2f
je 0x4254d9
cmp ecx, 0x44190755
je 0x4254e3
mov edx, ecx
cmp ecx, 0x50b11332
jne 0x4253d0
mov ecx, dword [esi + 0x12c]
mov edx, 0x44190755
jmp 0x4253d0
cmp ecx, 0x164828ce
jle 0x4254b0
cmp ecx, 0x164828cf
je 0x4254fa
cmp ecx, 0x1d18e69b
je 0x42550e
mov edx, ecx
cmp ecx, 0x25e3a06f
jne 0x4253d0
mov edx, dword [esi + 0xec]
jmp 0x4253d0
cmp ecx, 0x632cf86b
je 0x4253be
cmp ecx, 0x770c0c59
je 0x42551d
mov edx, ecx
cmp ecx, 0x6b930bb5
jne 0x4253d0
movzx ecx, byte [esi + 0x5a]
movzx edx, byte [esi + 0x5b]
mov edi, 0x770c0c59
mov eax, 0x164828cf
mov ch, cl
xor ch, dl
cmovne edi, eax
test dl, dl
mov edx, edi
cmovne edx, eax
test cl, cl
cmove edx, edi
jmp 0x4253d0
cmp ecx, 0xa7f33ce6
je 0x425527
mov edx, ebx
cmp ecx, 0xcea1b9de
je 0x4253d0
mov edx, ecx
cmp ecx, 0xe0f7153
jne 0x4253d0
jmp 0x4266c1
mov edx, 0xcea1b9de
jmp 0x4253d0
mov ecx, dword [esi + 0x12c]
mov edx, dword [esi + 0xf0]
add ecx, 0x10
mov dword [esi + 0xc], ecx
jmp 0x4253d0
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xe8]
mov dword [esi + 0x12c], eax
jmp 0x4253d0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov ecx, dword [ecx]
mov dword [esi], ecx
jmp 0x4253d0
mov edx, 0x164828cf
jmp 0x4253d0
mov edx, 0x25e3a06f
jmp 0x4253d0
cmp eax, 0x301d5a63
je 0x4266e9
cmp eax, 0x3137d2ce
jne 0x423fb0
mov eax, dword [0x5f2fd8]
mov edi, 0x5677bce8
mov ebx, 0x61127b5b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x61127b5b
jmp 0x4265f8
cmp eax, 0xf0662fb8
je 0x4266ff
cmp eax, 0xf08b4870
jne 0x423fb0
mov eax, 0xe957fb5c
jmp 0x423fb0
cmp eax, 0x6d68cda2
je 0x426709
cmp eax, 0x6eefd6be
jne 0x423fb0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, 0xfd44fb20
mov dword [esi + 0xd8], ecx
jmp 0x423fb0
cmp eax, 0x81feaed0
je 0x42674e
cmp eax, 0x8271c3cc
jne 0x423fb0
mov eax, 0xf9fec6e1
jmp 0x423fb0
cmp eax, 0xfb6f0ff6
je 0x42676b
cmp eax, 0xfb756bd9
jne 0x423fb0
mov eax, dword [esi + 0x10c]
mov ecx, 0x64525e51
mov dword [esi + 0x68], 0
cmp eax, 0x7f
mov eax, 0x6273f896
cmove eax, ecx
jmp 0x423fb0
cmp eax, 0xc9b3a347
je 0x4267d2
cmp eax, 0xcb9871f8
jne 0x423fb0
cmp byte [esi + 0x4f], 0
mov eax, 0x18bb7e96
mov ecx, 0x4be206d2
cmovne eax, ecx
jmp 0x423fb0
cmp eax, 0x435f4435
je 0x4267ed
cmp eax, 0x460a0856
jne 0x423fb0
mov ecx, dword [esi + 0xcc]
push dword [esi + 0x3c]
call fcn.00427970
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x3c]
call fcn.00410570
mov dword [esi + 0x12c], eax
mov eax, dword [0x5f2fd0]
mov edx, 0x5c4c1af5
mov edi, 0x500a8960
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5f2fcc], 0xa
setl cl
or cl, al
mov eax, 0xa718aef7
mov ecx, 0xb9ddd1be
cmovne eax, ecx
mov ecx, 0xa718aef7
cmovne ecx, edx
nop dword [eax + eax]
cmp edi, 0x500a895f
jle 0x4256f0
cmp edi, 0x5c4c1af5
je 0x425705
cmp edi, 0x5ba6383c
je 0x425712
cmp edi, 0x500a8960
jne 0x4256c0
mov dword [esi + 0xc], 0
mov edi, 0x5ba6383c
jmp 0x4256c0
cmp edi, 0xa718aef7
je 0x425716
cmp edi, 0xb9ddd1be
jne 0x4256c0
jmp 0x4267fd
mov edx, dword [esi + 0x12c]
mov edi, eax
add edx, dword [esi + 0xc]
jmp 0x4256c0
mov edi, ecx
jmp 0x4256c0
mov edi, dword [esi + 0x12c]
mov edi, dword [esi + 0xc]
mov edi, 0x5c4c1af5
jmp 0x4256c0
cmp eax, 0x9a99d68f
je 0x426813
cmp eax, 0x9c7fd694
jne 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0xb4981e51
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, 0x9730fe6e
jmp 0x423f9c
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push dword [esi + 0x60]
call fcn.0041b5f0
push dword [esi + 0x60]
call fcn.00426cb0
add esp, 4
mov ecx, dword [esi + 0x60]
mov ebx, eax
call fcn.0041b660
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x6c]
mov dword [eax], ebx
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 8]
mov edi, dword [eax]
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xc]
sub esp, 4
movzx eax, byte [esi + 0x12c]
mov byte [esp], al
call fcn.0040baa0
mov eax, 0xd13351c2
mov dword [esi], edi
nop dword [eax]
cmp eax, 0xd13351c1
jle 0x425800
cmp eax, 0x44860dfa
je 0x425817
cmp eax, 0x42f76090
je 0x425856
cmp eax, 0xd13351c2
jne 0x4257d0
mov ecx, dword [esi + 0xc]
push dword [esi]
push 0
call fcn.0042c0a0
mov eax, 0x42f76090
jmp 0x4257d0
cmp eax, 0x8a5d2597
je 0x42589b
cmp eax, 0x8f261d89
jne 0x4257d0
jmp 0x4268a6
mov eax, dword [0x5f2fc8]
mov edi, 0x8f261d89
mov ebx, 0x8a5d2597
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x8a5d2597
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x5f2fc4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x4257d0
mov edx, dword [0x5f2fc8]
mov ecx, dword [0x5f2fc4]
mov edi, 0x44860dfa
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, 0x8a5d2597
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4257d0
mov eax, 0x44860dfa
jmp 0x4257d0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
mov eax, 0x4a54d78a
jmp 0x423fb0
movzx ecx, byte [esi + 0x4a]
mov eax, 0xaac221be
mov byte [esi + 0x28], cl
jmp 0x423fb0
mov eax, dword [0x5f2fd8]
mov edi, 0x79fbb33e
mov ebx, 0xec1c8e78
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xec1c8e78
jmp 0x4265f8
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0xec1c8e78
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, 0xe397da50
jmp 0x423f9c
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x6affcc8b
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, 0xf3add6a0
jmp 0x423f9c
mov eax, dword [esi + 0x104]
movsx eax, byte [eax]
mov dword [esi + 0xd0], eax
mov eax, 0x93163cdb
jmp 0x423fb0
mov edx, dword [0x5f2fd8]
mov eax, dword [0x5f2fd4]
mov edi, 0xdb531781
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, 0xd652c092
jmp 0x425a2c
cmp byte [esi + 0x57], 0
mov eax, 0xf58d6874
jmp 0x426533
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x11c]
mov dword [eax], ecx
mov eax, 0xe7c0e27f
jmp 0x423fb0
movsx eax, byte [esi + 0x2a]
mov ebx, 0x80a15f41
mov edi, 0x78f3eb3
mov dword [esi + 0x10c], eax
mov eax, dword [0x5f2fd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x78f3eb3
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x4261b2
mov eax, dword [esi + 0x30]
mov edi, 0xdb531781
mov dword [eax], 0
mov edx, dword [0x5f2fd8]
mov eax, dword [0x5f2fd4]
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, 0xc0961b50
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xc0]
mov edi, 0x9081c5fe
mov dword [eax], ecx
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
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, 0x61127b5b
jmp 0x426738
mov eax, 0xe4fcb120
jmp 0x423fb0
mov eax, dword [esi + 0x10]
mov ebx, 0xc5ac5c85
mov edi, 0xef75cf42
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, eax
xor ecx, 0xfffff1ff
and ecx, eax
mov eax, dword [0x5f2fd8]
cmp ecx, 0x800
sete byte [esi + 0x4b]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xef75cf42
jmp 0x4261b2
movzx ecx, byte [esi + 0x28]
mov eax, 0xde21de3
mov dword [esi + 0x88], ecx
jmp 0x423fb0
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 8]
mov ecx, 0xd10ec213
mov edi, dword [eax]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ebx, dword [esi + 0x20]
nop word cs:[eax + eax]
cmp ecx, 0x4ce63ac3
je 0x4268e2
cmp ecx, 0xd10ec213
jne 0x425b10
mov ecx, ebx
call fcn.004181e0
add eax, dword [esi + 0x10]
mov ecx, 0x4ce63ac3
jmp 0x425b10
cmp byte [esi + 0x55], 0
mov eax, 0xe7c0e27f
mov ecx, 0xe06c7bc9
cmovne eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xd8]
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
movsx eax, byte [eax]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x20]
push eax
push 1
push dword [edx]
call fcn.00427b90
mov eax, dword [esi + 0x18]
mov eax, 0x80bf77e6
jmp 0x423fb0
cmp byte [esi + 0x4c], 0
mov eax, 0x18bb7e96
mov ecx, 0x2f08e55c
cmovne eax, ecx
jmp 0x423fb0
cmp dword [esi + 0xd4], 0
mov eax, dword [0x5f2fd8]
mov edi, 0xcefb604d
mov ebx, 0x435f4435
lea ecx, [eax - 1]
setg byte [esi + 0x53]
imul ecx, eax
mov eax, 0x435f4435
jmp 0x4265f0
mov eax, dword [esi + 0x10]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, 0x59469f76
jmp 0x423fb0
test byte [esi + 0x68], 1
mov eax, 0x3ed4c0e5
mov ecx, 0x6eefd6be
cmovne eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
call fcn.00410af0
mov eax, 0x18324661
jmp 0x423fb0
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, 0x81feaed0
jmp 0x423fb0
movzx eax, byte [esi + 0x29]
mov eax, 0x6908a03e
jmp 0x423fb0
mov eax, dword [0x5f2fd8]
mov edi, 0x6908a03e
mov ebx, 0x8555bff1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x8555bff1
jmp 0x4265f0
mov eax, dword [esi + 0xf4]
cmp eax, 0x2d
mov eax, 0xe2dfcba7
sete byte [esi + 0x4a]
jmp 0x423fb0
mov eax, 0xa193049b
jmp 0x423fb0
cmp byte [esi + 0x53], 0
mov eax, 0x64525e51
mov ecx, 0xf3acc6ad
mov dword [esi + 0x68], 0
cmovne eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0xc0], eax
mov eax, 0x3137d2ce
jmp 0x423fb0
mov ecx, dword [esi + 0xcc]
push dword [esi + 0x3c]
call fcn.00427970
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x3c]
call fcn.00410570
mov dword [esi + 0x12c], eax
mov eax, dword [0x5f2fd0]
mov edx, 0x5c4c1af5
mov edi, 0x500a8960
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5f2fcc], 0xa
setl cl
or cl, al
mov eax, 0xa718aef7
mov ecx, 0xb9ddd1be
cmovne eax, ecx
mov ecx, 0xa718aef7
cmovne ecx, edx
nop dword [eax + eax]
cmp edi, 0x500a895f
jle 0x425d20
cmp edi, 0x5c4c1af5
je 0x425d35
cmp edi, 0x5ba6383c
je 0x425d42
cmp edi, 0x500a8960
jne 0x425cf0
mov dword [esi + 0xc], 0
mov edi, 0x5ba6383c
jmp 0x425cf0
cmp edi, 0xa718aef7
je 0x425d46
cmp edi, 0xb9ddd1be
jne 0x425cf0
jmp 0x4269f5
mov edx, dword [esi + 0x12c]
mov edi, eax
add edx, dword [esi + 0xc]
jmp 0x425cf0
mov edi, ecx
jmp 0x425cf0
mov edi, dword [esi + 0x12c]
mov edi, dword [esi + 0xc]
mov edi, 0x5c4c1af5
jmp 0x425cf0
mov ecx, dword [esi + 0xe4]
mov eax, dword [0x5f33d0]
mov ebx, 0xedef0ef4
mov edi, 0x26f59cec
lea edx, [eax + 1]
mov ecx, dword [ecx + 0x14]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov dword [esi + 0x10], ecx
mov ecx, 0x3c125e9d
setne al
sete dl
cmp dword [0x5f33cc], 0xa
setge ah
setl dh
or ah, al
xor dh, dl
xor ah, 1
or ah, dh
mov eax, 0x26f59cec
mov edx, 0xa55e6e8b
cmovne ebx, ecx
cmovne eax, edx
mov edx, 0xec120fa7
mov ecx, 0x209634c2
mov dword [esi + 4], ebx
mov ebx, 0xedef0ef4
cmovne edi, edx
cmovne ebx, ecx
mov ecx, 0x45f9e152
jmp 0x425de0
mov ecx, 0xec120fa7
nop word cs:[eax + eax]
mov edx, ecx
cmp ecx, 0x26f59ceb
jle 0x425e10
cmp edx, 0x425fe7bf
jg 0x425e30
cmp edx, 0x26f59cec
je 0x425dce
mov ecx, edx
cmp edx, 0x3c125e9d
jne 0x425de0
mov ecx, 0x425fe7c0
jmp 0x425de0
cmp edx, 0xedef0ef3
jle 0x425e48
cmp edx, 0xedef0ef4
je 0x425e61
mov ecx, edx
cmp edx, 0x209634c2
jne 0x425de0
mov ecx, dword [esi + 4]
jmp 0x425de0
mov ecx, edi
cmp edx, 0x425fe7c0
je 0x425de0
mov ecx, edx
cmp edx, 0x45f9e152
jne 0x425de0
mov ecx, ebx
jmp 0x425de0
mov ecx, eax
cmp edx, 0xec120fa7
je 0x425de0
mov ecx, edx
cmp edx, 0xa55e6e8b
jne 0x425de0
jmp 0x426a4f
mov ecx, 0x209634c2
jmp 0x425de0
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x30]
mov ecx, 0xd10ec213
mov dword [eax], 0
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ebx, dword [esi + 0x20]
nop word [eax + eax]
cmp ecx, 0x4ce63ac3
je 0x426a72
cmp ecx, 0xd10ec213
jne 0x425e90
mov ecx, ebx
call fcn.004181e0
mov ecx, 0x4ce63ac3
jmp 0x425e90
mov eax, dword [esi + 0x24]
mov ecx, 0x41c9f23d
mov edi, dword [eax]
mov eax, dword [esi + 8]
add edi, dword [eax]
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ebx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc8]
mov dword [esi + 0x10], eax
nop dword [eax + eax]
cmp ecx, 0x9cb5ca41
je 0x426ad2
cmp ecx, 0x41c9f23d
jne 0x425ee0
mov eax, dword [ebx]
mov ecx, ebx
push dword [esi + 0x10]
push edi
push dword [esi + 4]
call dword [eax + 0x1c]
mov ecx, 0x9cb5ca41
jmp 0x425ee0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x99e63510
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, 0x2113183d
jmp 0x426738
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x2a], al
mov eax, 0x88c93859
jmp 0x423fb0
mov eax, dword [0x5f2fd8]
mov ebx, 0x91df41e3
mov edi, 0xb4ad2f28
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb4ad2f28
jmp 0x4261b2
cmp byte [esi + 0x51], 0
mov eax, 0xb915da2d
mov ecx, 0x40cd318b
cmovne eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x30]
mov dword [eax], 0
mov eax, 0x7b02689e
jmp 0x423fb0
mov eax, 0x100d820b
jmp 0x423fb0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov eax, 0x51f4ea12
jmp 0x423fb0
mov eax, dword [0x5f2fd8]
mov edi, 0x20ed7247
mov ebx, 0x23d83dd2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x23d83dd2
jmp 0x4265f8
push eax
mov eax, esp
mov dword [esi + 0x98], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
mov eax, dword [0x5f2fd8]
mov edi, 0x5a343251
mov ebx, 0x961d1b0b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x961d1b0b
jmp 0x4265f0
cmp byte [esi + 0x58], 0
mov eax, 0x8503fc3e
mov ecx, 0xc968ad75
cmovne eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 0x108]
mov ecx, 0xe944c4b
mov dword [esi + 0x12c], eax
mov eax, dword [esi + 0x12c]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
nop word cs:[eax + eax]
cmp ecx, 0x9eb3bf32
je 0x426b16
cmp ecx, 0xe944c4b
jne 0x426110
mov eax, dword [esi + 0xc]
mov ecx, 0x9eb3bf32
add eax, 0x10
jmp 0x426110
mov eax, dword [esi + 0x10]
mov edi, 0xdc547d0f
mov ebx, 0xa2326c90
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
cmp dword [eax], 0x40
mov eax, dword [0x5f2fd8]
lea ecx, [eax + 1]
setne byte [esi + 0x58]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa2326c90
sete al
cmove ecx, edi
cmp dword [0x5f2fd4], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x423fb0
mov eax, dword [0x5f2fd8]
mov ebx, 0xa2c8df49
mov edi, 0x3eabff7c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3eabff7c
sete cl
cmove eax, ebx
cmp dword [0x5f2fd4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x18324661
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, 0x64e142c8
jmp 0x426738
mov eax, dword [esi + 0x34]
mov eax, 0xf424c666
jmp 0x423fb0
mov eax, 0xcc702286
jmp 0x423fb0
mov eax, 0xa2c8df49
jmp 0x423fb0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x118], eax
mov eax, 0xdb00cb0d
jmp 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x6affcc8b
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, 0xf0662fb8
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0xb8]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp byte [edx], 0x2b
sete byte [esi + 0x49]
jmp 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0x8555bff1
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, 0x7ee8392e
cmovne edi, ebx
test edx, eax
movzx edx, byte [esi + 0x29]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dl, 0x78
sete byte [esi + 0x4e]
jmp 0x423fb0
mov eax, 0xfb756bd9
jmp 0x423fb0
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
call fcn.00410af0
mov dword [esi + 0x120], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x124], eax
mov eax, 0xc9b3a347
jmp 0x423fb0
cmp byte [esi + 0x4b], 0
mov eax, 0x18bb7e96
mov ecx, 0x1a2b6ba8
cmovne eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 0x18]
mov eax, 0x79beb8ff
jmp 0x423fb0
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push dword [esi + 0x2c]
call fcn.0041b5f0
push dword [esi + 0x2c]
call fcn.004271a0
add esp, 4
mov ecx, dword [esi + 0x2c]
mov ebx, eax
call fcn.0041b660
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov edi, 0x1523672e
mov dword [eax], ebx
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
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, 0x2113183d
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
cmovge eax, edx
mov ecx, dword [ecx]
mov dword [esi + 0xcc], ecx
jmp 0x423fb0
cmp byte [esi + 0x49], 0
mov eax, 0x7641d04a
mov ecx, 0xaac221be
mov byte [esi + 0x28], 1
cmovne eax, ecx
jmp 0x423fb0
mov eax, 0x2a14ce60
jmp 0x423fb0
mov eax, dword [esi + 0xdc]
mov eax, 0xcfd83c3a
jmp 0x423fb0
mov eax, dword [esi + 0x98]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x5c]
mov byte [eax], cl
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x8c]
mov dword [eax], ecx
mov eax, 0x9a99d68f
jmp 0x423fb0
mov dword [esi], eax
lea edx, [ebp + 0x10]
mov eax, dword [esi]
mov ecx, dword [esi + 0xac]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0xac]
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.00428850
add esp, 0x18
mov eax, 0xd0211005
jmp 0x423fb0
movzx eax, byte [esi + 0x2a]
mov eax, 0xd22c5bdf
jmp 0x423fb0
mov eax, dword [esi + 0x90]
mov eax, dword [esi + 0x94]
mov eax, dword [esi + 8]
mov eax, 0x24ace499
jmp 0x423fb0
mov eax, 0x837c2e3e
jmp 0x423fb0
mov eax, 0x3dbb5e0e
jmp 0x423fb0
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
mov ecx, dword [esi + 8]
mov ebx, 0x8d4d307
mov edi, 0xcffbc9d8
cmp dword [ecx], eax
mov eax, dword [0x5f2fd8]
lea ecx, [eax + 1]
setae byte [esi + 0x57]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xcffbc9d8
sete al
cmove ecx, ebx
cmp dword [0x5f2fd4], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x423fb0
mov eax, 0xe397da50
jmp 0x423fb0
cmp byte [esi + 0x56], 0
mov eax, 0x60499e05
mov ecx, 0x903eff37
cmovne eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 0xd0]
mov eax, 0x1d8f1f30
jmp 0x423fb0
mov eax, 0x977e4c4
jmp 0x423fb0
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x14]
mov ecx, 0xd10ec213
mov edi, dword [eax]
mov ebx, dword [esi + 0x20]
nop word [eax + eax]
cmp ecx, 0x4ce63ac3
je 0x426b31
cmp ecx, 0xd10ec213
jne 0x426570
mov ecx, ebx
call fcn.004181e0
mov ecx, 0x4ce63ac3
jmp 0x426570
movzx ecx, byte [esi + 0x47]
movzx eax, byte [esi + 0x48]
mov edi, 0x100d820b
mov ebx, 0x961d1b0b
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x961d1b0b
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
jmp 0x423fb0
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0xb8], eax
mov eax, 0x78ab5868
jmp 0x423fb0
mov eax, dword [0x5f2fd8]
mov edi, 0x513f56ad
mov ebx, 0x460a0856
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x460a0856
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x5f2fd4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423fb0
mov eax, 0xe957fb5c
jmp 0x423fb0
mov eax, 0x18bb7e96
jmp 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0xfbfded8e
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, 0xb4ad2f28
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0xe0]
cmp ecx, 0xa
cmovge eax, edx
inc edi
mov dword [esi + 0x11c], edi
jmp 0x423fb0
mov eax, 0x301d5a63
jmp 0x423fb0
mov eax, dword [esi + 0x114]
sub eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x110]
cmp ecx, eax
mov eax, 0x3edae90e
setb byte [esi + 0x54]
jmp 0x423fb0
mov eax, 0xeb67cbe3
jmp 0x423fb0
mov eax, dword [esi + 0xe0]
mov eax, 0x91df41e3
jmp 0x423fb0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
call fcn.00410af0
cmp eax, 1
mov eax, 0x6201999a
sbb edx, 0
setl byte [esi + 0x56]
jmp 0x423fb0
cmp byte [esi + 0x59], 0
mov eax, 0x8503fc3e
mov ecx, 0xfb6f0ff6
cmovne eax, ecx
jmp 0x423fb0
mov eax, 0x1706a06e
jmp 0x423fb0
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
mov edi, 0xcb9871f8
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, 0x550916ef
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x423fb0
mov eax, dword [esi + 0x128]
mov ecx, 0xcbd2e3a2
cmp eax, 0x100
mov eax, 0x8cc21607
cmove eax, ecx
jmp 0x423fb0
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x30]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x9c]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x70]
mov edi, dword [esi + 0x9c]
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.00428300
add esp, 0x18
mov eax, dword [esi + 0x70]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, 0xa24881c0
jmp 0x423fb0
mov eax, dword [esi + 0x120]
sub eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, 0xa193049b
jmp 0x423fb0
mov eax, dword [esi + 0xd4]
mov eax, 0xecefa003
jmp 0x423fb0
mov dword [esi], edx
mov eax, dword [esi]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov eax, 0x513f56ad
jmp 0x423fb0
push eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
mov ecx, dword [ebp + 0xc]
mov edi, 0x58847d73
mov ebx, 0x8af8bede
mov eax, dword [esi + 0x98]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x5c]
mov byte [eax], cl
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x8c]
mov dword [eax], ecx
mov eax, dword [0x5f2fd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x8af8bede
jmp 0x4265f8
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x6c]
mov ecx, 0xd10ec213
mov eax, dword [eax]
mov dword [esi + 0xc4], eax
mov ebx, dword [esi + 0x20]
nop dword [eax]
cmp ecx, 0x4ce63ac3
je 0x426be0
cmp ecx, 0xd10ec213
jne 0x4268c0
mov ecx, ebx
call fcn.004181e0
mov ecx, 0x4ce63ac3
jmp 0x4268c0
mov dword [esi], eax
lea edx, [ebp + 0x10]
sub edi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [esi + 0xb0]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xb0]
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.00428850
add esp, 0x18
mov eax, dword [esi + 0x84]
mov edi, 0xca48c78
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x5f33e0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x5f33dc], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0xb0c5f7e9
xor dl, 1
or dl, ah
mov eax, 0x5eeda739
mov edx, 0x48352952
cmovne eax, ecx
mov ecx, 0x5eeda739
cmovne ecx, edx
nop dword [eax]
cmp edi, 0x16f95ec5
jle 0x4269d0
cmp edi, 0x16f95ec6
je 0x426bf4
cmp edi, 0x5eeda739
je 0x4269e4
cmp edi, 0x48352952
jne 0x4269a0
mov edx, dword [esi + 0xc]
mov edi, eax
add edx, 0x20
jmp 0x4269a0
cmp edi, 0xb0c5f7e9
je 0x4269ee
cmp edi, 0xca48c78
jne 0x4269a0
mov edi, ecx
jmp 0x4269a0
mov edi, dword [esi + 0xc]
mov edi, 0x48352952
jmp 0x4269a0
mov edi, 0x16f95ec6
jmp 0x4269a0
mov dword [esi], edx
mov edi, 0x9dc745c
mov eax, dword [esi]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov edx, dword [0x5f2fd8]
mov ecx, dword [0x5f2fd4]
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, 0x460a0856
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
cmovge eax, edx
mov ecx, dword [ecx]
cmp byte [ecx], 0x7f
setne byte [esi + 0x50]
jmp 0x423fb0
mov eax, dword [esi + 0x10]
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, 0xdcbc60c0
jmp 0x423fb0
mov dword [esi], eax
lea edi, [ebp + 0x10]
mov eax, dword [esi]
mov ecx, dword [esi + 0xa0]
vmovsd xmm0, qword [edi]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0xa0]
mov ebx, 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], ebx
mov edx, dword [esi + 4]
mov dword [esp + 0x14], edx
call fcn.00428850
add esp, 0x18
mov eax, dword [esi + 0x74]
vmovsd xmm0, qword [eax]
vmovsd qword [edi], xmm0
mov eax, dword [esi + 0x74]
mov eax, 0xb1cdf1bd
jmp 0x423fb0
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push dword [esi + 0x2c]
call fcn.0041b5f0
push dword [esi + 0x2c]
call fcn.004271a0
add esp, 4
mov ecx, dword [esi + 0x2c]
mov ebx, eax
call fcn.0041b660
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov dword [eax], ebx
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov eax, 0x99e63510
jmp 0x423fb0
mov dword [esi], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0x12c]
call dword [eax]
mov ecx, dword [esi + 0x64]
mov byte [ecx], al
mov eax, 0xf08b4870
jmp 0x423fb0
mov dword [esi], eax
lea edx, [ebp + 0x10]
mov eax, dword [esi]
mov ecx, dword [esi + 0xa4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0xa4]
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.00428850
add esp, 0x18
mov eax, dword [esi + 0x78]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa8]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0xa8]
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.00428300
add esp, 0x18
mov eax, dword [esi + 0x7c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, 0x7e6335a0
jmp 0x423fb0
mov dword [esi], eax
mov eax, dword [esi]
mov dword [esi + 0xc8], eax
mov eax, 0x222e7a62
jmp 0x423fb0
mov dword [esi], edx
mov eax, dword [esi]
mov eax, dword [esi + 0xc]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, 0x6970340c
jmp 0x423fb0
cmp eax, 0x6970340c
jne 0x423fb0
mov eax, dword [esi + 0x30]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xb4]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0xb4]
mov edi, dword [esi + 0x40]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp], edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edi
call fcn.00428300
add esp, 0x18
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x3c]
call section..text
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x20]
call section..text
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x130]
xor ecx, ebp
call fcn.0043b0d0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret