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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x148
mov eax, dword [0x4812c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x140], eax
mov eax, dword [0x482fd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x482fd4]
mov dword [esi + 0x88], ecx
sete byte [esi + 0x4a]
cmp eax, 0xa
mov eax, 0x96e4fc4c
setl byte [esi + 0x4b]
jmp 0x425220
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x114]
sub ecx, dword [eax]
mov eax, dword [esi + 0x110]
cmp eax, ecx
mov eax, 0x3c6c2bf2
setb byte [esi + 0x54]
movzx ecx, byte [esi + 0x54]
mov dword [esi + 0x60], ecx
jmp 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0x611a7b36
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, 0xc3087399
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word cs:[eax + eax]
cmp eax, 0xf6d4ba1
jle 0x425320
cmp eax, 0x4b81e0b8
jle 0x425390
cmp eax, 0x69023da9
jle 0x425461
cmp eax, 0x72e0f430
jle 0x4255ac
cmp eax, 0x7945508d
jle 0x425a40
cmp eax, 0x7a2a1f45
jle 0x426067
cmp eax, 0x7a2a1f46
je 0x426955
cmp eax, 0x7e5ee9f3
je 0x426974
cmp eax, 0x7febb536
jne 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0x6e6048e6
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, 0xe2a913b1
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ch, byte [esi + 0x27]
cmovge eax, edx
cmp ch, 0x7f
setne byte [esi + 0x51]
jmp 0x425270
cmp eax, 0xc41f5d3a
jle 0x425400
cmp eax, 0xe9361d6b
jle 0x4254b7
cmp eax, 0xfced8221
jle 0x42560c
cmp eax, 0xd17587
jle 0x425b6b
cmp eax, 0x4b0718b
jle 0x426093
cmp eax, 0x4b0718c
je 0x42697e
cmp eax, 0x4d1a0a2
je 0x42699b
cmp eax, 0xed9be79
jne 0x425270
mov eax, 0xad74565a
jmp 0x425270
cmp eax, 0x35a39669
jg 0x4254f8
cmp eax, 0x2611695c
jg 0x425731
cmp eax, 0x148572e0
jle 0x425ba2
cmp eax, 0x1c0f5010
jle 0x4260bf
cmp eax, 0x1c759a84
je 0x4269b0
cmp eax, 0x23776ecd
jne 0x427be6
mov eax, dword [0x482fd8]
mov edi, 0x44256427
mov ebx, 0xdc906e1e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdc906e1e
jmp 0x4270ce
cmp eax, 0xad745659
jg 0x42555d
cmp eax, 0x9631489f
jg 0x425791
cmp eax, 0x8e57f94a
jg 0x425bf1
cmp eax, 0x8beebff8
jg 0x426130
cmp eax, 0x86cae1c2
je 0x426a57
cmp eax, 0x8ba8ce8c
jne 0x425270
mov eax, dword [0x482fd8]
mov edi, 0x3f971788
mov ebx, 0xe6b7f345
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xe6b7f345
jmp 0x4270ce
cmp eax, 0x611a7b35
jg 0x4257d8
cmp eax, 0x592ccaf1
jg 0x425c3f
cmp eax, 0x4c0b811a
jg 0x42615e
cmp eax, 0x4b81e0b9
je 0x426a61
cmp eax, 0x4bb189cf
jne 0x425270
mov eax, dword [0x482fd8]
mov ebx, 0xf68281a2
mov edi, 0x1689dd91
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1689dd91
jmp 0x42753b
cmp eax, 0xd3ee9155
jg 0x425837
cmp eax, 0xd0458a42
jg 0x425de1
cmp eax, 0xc4acc193
jg 0x426227
cmp eax, 0xc41f5d3b
je 0x426aaa
cmp eax, 0xc45cbc59
jne 0x425270
mov eax, 0xbae5ef15
jmp 0x425270
cmp eax, 0x3f971787
jg 0x425889
cmp eax, 0x3ee92f44
jg 0x425e32
cmp eax, 0x38f669ee
jg 0x426247
cmp eax, 0x35a3966a
je 0x426abd
cmp eax, 0x38386eea
jne 0x425270
mov eax, dword [esi + 0xb0]
mov ebx, 0x7e5ee9f3
mov edi, 0x6fdd75c4
movsx eax, byte [eax]
mov dword [esi + 0xe0], eax
mov eax, dword [0x482fd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x6fdd75c4
jmp 0x42753b
cmp eax, 0xbc0773bd
jg 0x425905
cmp eax, 0xb3f220be
jg 0x425e73
cmp eax, 0xb11106e8
jg 0x426273
cmp eax, 0xad74565a
je 0x426bbc
cmp eax, 0xadf10804
jne 0x425270
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xdc], eax
mov eax, 0xee31d288
jmp 0x425270
cmp eax, 0x6e16e1b8
jg 0x425eaa
cmp eax, 0x6a52de0e
jg 0x426337
cmp eax, 0x69023daa
je 0x426ce2
cmp eax, 0x69c309ae
jne 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0x963148a0
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, 0x6c71bf38
jmp 0x425254
cmp eax, 0xf68281a1
jg 0x425ed5
cmp eax, 0xee31d287
jg 0x426357
cmp eax, 0xe9361d6c
je 0x426cfb
cmp eax, 0xe9edb5f5
jne 0x425270
movzx eax, byte [esi + 0x88]
mov ecx, dword [esi + 0xc]
and eax, 1
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [0x483420]
mov edx, dword [0x48341c]
lea edi, [ecx + 1]
mov eax, dword [eax]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
mov dword [esi + 8], eax
mov ecx, 0x99edd610
mov eax, 0xd67b709d
mov edi, 0x99edd610
sete bl
sete byte [esi + 0x10]
cmove ecx, eax
cmp edx, 0xa
setl dl
cmovge ecx, edi
setl byte [esi + 4]
mov edi, 0xc9d2f77d
xor dl, bl
cmovne ecx, eax
nop dword [eax + eax]
cmp edi, 0xd67b709c
jg 0x4256f0
cmp edi, 0x99edd610
je 0x425711
cmp edi, 0xc206b0ca
je 0x426dd6
cmp edi, 0xc9d2f77d
jne 0x4256a0
movzx eax, byte [esi + 0x10]
mov bh, byte [esi + 4]
mov edx, 0x99edd610
mov edi, 0x7f64774c
mov bl, al
xor bl, bh
cmovne edx, edi
test bh, bh
mov ebx, 0x7f64774c
mov edi, edx
cmovne edi, ebx
test al, al
cmove edi, edx
jmp 0x4256a0
cmp edi, 0xd67b709d
je 0x425718
cmp edi, 0x78938f2a
je 0x42571f
cmp edi, 0x7f64774c
jne 0x4256a0
mov eax, dword [esi + 8]
mov edi, ecx
mov dword [esi], eax
jmp 0x4256a0
mov edi, 0x7f64774c
jmp 0x4256a0
mov edi, 0x78938f2a
jmp 0x4256a0
mov eax, dword [esi]
mov edi, 0xc206b0ca
mov eax, dword [eax + 0x14]
mov dword [esi + 0x38], eax
jmp 0x4256a0
cmp eax, 0x2dd434c1
jg 0x425f06
cmp eax, 0x28ea940b
jg 0x426382
cmp eax, 0x2611695d
je 0x426e03
cmp eax, 0x28a74a91
jne 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0x8ba8ce8c
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, 0xe6b7f345
jmp 0x425254
cmp eax, 0x9fc0d0ba
jg 0x425f43
cmp eax, 0x96e4fc4b
jg 0x4263ad
cmp eax, 0x963148a0
je 0x426e19
cmp eax, 0x968dee8d
jne 0x425270
mov eax, dword [esi + 0x100]
mov ecx, 0x7a2a1f46
cmp eax, 0x58
mov eax, 0xe9361d6c
cmove eax, ecx
jmp 0x425270
cmp eax, 0x646a4520
jg 0x425f6e
cmp eax, 0x624bbaa1
jg 0x4263de
cmp eax, 0x611a7b36
je 0x426e38
cmp eax, 0x623e47dc
jne 0x425270
mov edx, dword [0x482fd8]
mov eax, dword [0x482fd4]
mov edi, 0x47c12db1
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, 0x75cfdedb
jmp 0x42749b
cmp eax, 0xdc906e1d
jg 0x425fa9
cmp eax, 0xda8c873b
jg 0x4263fe
cmp eax, 0xd3ee9156
je 0x426e8a
cmp eax, 0xd7ad7d15
jne 0x425270
mov eax, dword [0x482fd8]
mov edi, 0x592ccaf2
mov ebx, 0xba89ec9e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xba89ec9e
jmp 0x4270d6
cmp eax, 0x44256426
jg 0x425fe8
cmp eax, 0x424a2d4e
jg 0x426433
cmp eax, 0x3f971788
je 0x426e94
cmp eax, 0x40428e30
jne 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0xbc0773be
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, 0xf796a9e6
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
cmp dword [esi + 0xbc], 0
setg byte [esi + 0x52]
jmp 0x425270
cmp eax, 0xbec6b6c4
jg 0x426026
cmp eax, 0xbd87a424
jg 0x42650c
cmp eax, 0xbc0773be
je 0x426e9e
cmp eax, 0xbd526c46
jne 0x425270
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, 0x69b83ebf
nop dword [eax]
cmp eax, 0xec9bea87
jle 0x425990
cmp eax, 0xec9bea88
je 0x4259a7
cmp eax, 0x4b4144ff
je 0x4259ee
cmp eax, 0x69b83ebf
jne 0x425950
mov ecx, dword [esi + 0x10]
call fcn.00418270
mov dword [esi + 4], eax
mov dword [esi], 0
mov eax, 0x4b4144ff
jmp 0x425950
cmp eax, 0xbaaab398
je 0x425a31
cmp eax, 0xc2b229b6
jne 0x425950
jmp 0x426ea8
mov eax, dword [esi + 4]
mov ebx, 0xc2b229b6
mov edi, 0xbaaab398
add eax, dword [esi]
mov dword [esi + 8], eax
mov eax, dword [0x483028]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbaaab398
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x483024], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x425950
mov edx, dword [0x483028]
mov ecx, dword [0x483024]
mov edi, 0xec9bea88
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, 0xbaaab398
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x425950
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov eax, 0xec9bea88
jmp 0x425950
cmp eax, 0x75cfdeda
jg 0x42652c
cmp eax, 0x72e0f431
je 0x426ec7
cmp eax, 0x73b809bf
jne 0x425270
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, 0x69b83ebf
nop word [eax + eax]
cmp eax, 0xec9bea87
jle 0x425ac0
cmp eax, 0xec9bea88
je 0x425ad7
cmp eax, 0x4b4144ff
je 0x425b1e
cmp eax, 0x69b83ebf
jne 0x425a80
mov ecx, dword [esi + 0x10]
call fcn.00418270
mov dword [esi + 4], eax
mov dword [esi], 0
mov eax, 0x4b4144ff
jmp 0x425a80
cmp eax, 0xbaaab398
je 0x425b5c
cmp eax, 0xc2b229b6
jne 0x425a80
jmp 0x426efb
mov eax, dword [esi + 4]
mov ebx, 0xc2b229b6
mov edi, 0xbaaab398
add eax, dword [esi]
mov dword [esi + 8], eax
mov eax, dword [0x483028]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbaaab398
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x483024], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x425a80
mov eax, dword [0x483028]
mov edi, 0xec9bea88
mov ebx, 0xbaaab398
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbaaab398
sete cl
cmove eax, edi
cmp dword [0x483024], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x425a80
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov eax, 0xec9bea88
jmp 0x425a80
cmp eax, 0xff180847
jg 0x42654f
cmp eax, 0xfced8222
je 0x426f1a
cmp eax, 0xfdd2e539
jne 0x425270
mov eax, dword [esi + 0x10c]
movzx eax, byte [eax]
mov byte [esi + 0x26], al
mov eax, 0x23776ecd
jmp 0x425270
cmp eax, 0x12497143
jg 0x42656f
cmp eax, 0xf6d4ba2
je 0x426f2f
cmp eax, 0x11e75679
jne 0x425270
push eax
mov eax, esp
mov dword [esi + 0xd8], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
mov eax, dword [0x482fd8]
mov ebx, 0xc52356c8
mov edi, 0xbec6b6c5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbec6b6c5
jmp 0x42753b
cmp eax, 0x943fac0a
jg 0x4265af
cmp eax, 0x8e57f94b
je 0x426f45
cmp eax, 0x8f5aff40
jne 0x425270
mov eax, dword [esi + 0xc]
mov edi, 0x3a43de
mov ebx, 0x32960e8f
mov eax, dword [eax]
add eax, 2
mov dword [esi + 0xe4], eax
mov eax, dword [0x482fd8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x32960e8f
jmp 0x4270ce
cmp eax, 0x5ce45d0f
jg 0x4265f9
cmp eax, 0x592ccaf2
je 0x426f5f
cmp eax, 0x595bc845
jne 0x425270
mov eax, dword [esi + 0x20]
mov ecx, dword [0x483030]
mov edi, 0xa3d99010
mov dword [esi + 8], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x48302c]
test al, 1
sete byte [esi + 0x17]
cmp ecx, 0xa
setge cl
setl byte [esi + 0x10]
mov edx, ecx
or cl, al
xor dl, al
not cl
mov eax, 0x462455ae
or cl, dl
mov edx, 0x5e0d299b
test cl, 1
cmovne edi, eax
mov eax, 0xa3d99010
mov dword [esi + 0x38], edi
cmovne eax, edx
mov edx, 0x72fc97
mov edi, 0xe128e180
cmovne edx, edi
mov dword [esi + 0x8c], edx
mov edx, 0xd3c33a64
jmp 0x425ce0
mov ecx, dword [esi]
mov edx, 0x5e0d299b
nop word cs:[eax + eax]
mov ebx, edx
cmp edx, 0xe128e17f
jle 0x425d20
cmp ebx, 0x462455ad
jle 0x425d50
cmp ebx, 0x5e0d299b
je 0x425db4
mov edx, eax
cmp ebx, 0x735b9b4e
je 0x425ce0
mov edx, ebx
cmp ebx, 0x462455ae
jne 0x425ce0
jmp 0x426f8b
cmp ebx, 0xa3d9900f
jg 0x425d70
cmp ebx, 0x89bd850a
je 0x425dc6
mov edx, ebx
cmp ebx, 0x9276b596
jne 0x425ce0
mov ecx, dword [esi + 4]
mov edx, 0x735b9b4e
add ecx, 0x10
mov dword [esi], ecx
jmp 0x425ce0
cmp ebx, 0xe128e180
je 0x425dd7
mov edx, ebx
cmp ebx, 0x72fc97
jne 0x425ce0
mov edx, 0x89bd850a
jmp 0x425ce0
cmp ebx, 0xa3d99010
je 0x425ccc
mov edx, ebx
cmp ebx, 0xd3c33a64
jne 0x425ce0
movzx ebx, byte [esi + 0x17]
movzx edx, byte [esi + 0x10]
mov ecx, 0x72fc97
mov edi, 0x89bd850a
mov dh, bl
xor dh, dl
cmovne ecx, edi
test dl, dl
mov edx, ecx
cmovne edx, edi
test bl, bl
cmove edx, ecx
jmp 0x425ce0
mov ecx, dword [esi]
mov edx, dword [esi + 0x38]
mov ecx, dword [ecx]
mov dword [esi + 0x138], ecx
jmp 0x425ce0
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x8c]
mov dword [esi + 4], ecx
jmp 0x425ce0
mov edx, 0x9276b596
jmp 0x425ce0
cmp eax, 0xd19412d8
jg 0x426619
cmp eax, 0xd0458a43
je 0x426fae
cmp eax, 0xd162bcf8
jne 0x425270
movzx eax, byte [esi + 0x25]
mov edi, 0x79f1b6b9
mov ebx, 0xd19412d9
cmp al, 0x78
mov eax, dword [0x482fd8]
sete byte [esi + 0x4e]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd19412d9
jmp 0x4270d6
cmp eax, 0x3f2776aa
jg 0x426642
cmp eax, 0x3ee92f45
je 0x426fc3
cmp eax, 0x3efb3718
jne 0x425270
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0x2df8cf04
jmp 0x425270
cmp eax, 0xba89ec9d
jg 0x426665
cmp eax, 0xb3f220bf
je 0x426fcd
cmp eax, 0xb4f77b33
jne 0x425270
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
inc eax
mov dword [esi + 0x118], eax
mov eax, 0x4601e333
jmp 0x425270
cmp eax, 0x6fdd75c3
jg 0x426771
cmp eax, 0x6e16e1b9
je 0x42704e
cmp eax, 0x6e6048e6
jne 0x425270
mov eax, 0x646a4521
jmp 0x425270
cmp eax, 0xf91b97a2
jg 0x426791
cmp eax, 0xf68281a2
je 0x427063
cmp eax, 0xf796a9e6
jne 0x425270
mov eax, dword [esi + 0xbc]
mov eax, 0x40428e30
jmp 0x425270
cmp eax, 0x323ed4a4
jg 0x4267bc
cmp eax, 0x2dd434c2
je 0x4270f3
cmp eax, 0x2df8cf04
jne 0x425270
mov eax, dword [esi + 0xec]
add eax, dword [esi + 0xf0]
mov dword [esi + 0xf4], eax
mov eax, 0x975882b5
jmp 0x425270
cmp eax, 0xa4570c21
jg 0x4267df
cmp eax, 0x9fc0d0bb
je 0x425200
cmp eax, 0xa2d58ff8
jne 0x425270
mov eax, 0x424a2d4f
jmp 0x425270
cmp eax, 0x660e90a0
jg 0x42688a
cmp eax, 0x646a4521
je 0x427134
cmp eax, 0x64fe3537
jne 0x425270
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
call fcn.00428d60
mov byte [esi + 0x50], al
mov eax, 0xc41f5d3b
jmp 0x425270
cmp eax, 0xe2a913b0
jg 0x4268b5
cmp eax, 0xdc906e1e
je 0x427147
cmp eax, 0xdd2d7274
jne 0x425270
mov eax, dword [esi + 0xe4]
mov ecx, 0xe9361d6c
cmp eax, dword [esi + 0xe8]
mov eax, 0x3efb3718
cmova eax, ecx
jmp 0x425270
cmp eax, 0x4601e332
jg 0x4268d5
cmp eax, 0x44256427
je 0x427155
cmp eax, 0x44b3b82c
jne 0x425270
mov eax, dword [esi + 0x120]
mov ecx, 0xd7ad7d15
cmp eax, 0x100
mov eax, 0xb3f220bf
cmove eax, ecx
jmp 0x425270
cmp eax, 0xc3087398
jg 0x42692f
cmp eax, 0xbec6b6c5
je 0x42717c
cmp eax, 0xc06269f2
jne 0x425270
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0xfc]
movsx eax, byte [eax + ecx + 1]
mov dword [esi + 0x100], eax
mov eax, 0x968dee8d
jmp 0x425270
cmp eax, 0x7945508e
je 0x427186
cmp eax, 0x79f1b6b9
jne 0x425270
cmp byte [esi + 0x4e], 0
mov eax, 0x2c237539
mov ecx, 0x7a2a1f46
cmovne eax, ecx
jmp 0x425270
cmp eax, 0xd17588
je 0x42719a
cmp eax, 0x2dc9315
jne 0x425270
cmp byte [esi + 0x57], 0
mov eax, 0xbd526c46
mov ecx, 0x73b809bf
cmovne eax, ecx
jmp 0x425270
cmp eax, 0x148572e1
je 0x4271cd
cmp eax, 0x1689dd91
jne 0x425270
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
add eax, dword [ecx]
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0xb4]
push dword [esi + 0xb8]
push eax
push dword [edx]
call fcn.004282b0
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
push dword [esi + 0x30]
call fcn.0041bcb0
push dword [esi + 0x30]
call fcn.004284f0
add esp, 4
mov ecx, dword [esi + 0x30]
mov ebx, eax
call fcn.0041bf80
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
mov dword [eax], ebx
mov eax, 0xf68281a2
jmp 0x425270
cmp eax, 0x8beebff9
je 0x4271e2
cmp eax, 0x8db40997
jne 0x425270
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xbc], eax
mov eax, 0xd17588
jmp 0x425270
cmp eax, 0x4c0b811b
je 0x4272a5
cmp eax, 0x55586d59
jne 0x425270
mov eax, dword [esi + 0x2c]
mov edx, dword [0x483438]
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, 0x132aff90
setne dl
cmp dword [0x483434], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x3e65f77a
mov ebx, 0x39d107af
cmovne edx, edi
mov edi, 0x3e65f77a
cmovne edi, ebx
mov ebx, 0xb4b5dca1
nop dword [eax]
cmp ebx, 0x132aff8f
jle 0x426200
cmp ebx, 0x132aff90
je 0x426215
cmp ebx, 0x3e65f77a
je 0x42621c
cmp ebx, 0x39d107af
jne 0x4261d0
mov ebx, edx
jmp 0x4261d0
cmp ebx, 0xb4b5dca1
je 0x426223
cmp ebx, 0xd74f7cf7
jne 0x4261d0
jmp 0x427316
mov ebx, 0xd74f7cf7
jmp 0x4261d0
mov ebx, 0x39d107af
jmp 0x4261d0
mov ebx, edi
jmp 0x4261d0
cmp eax, 0xc4acc194
je 0x427344
cmp eax, 0xc52356c8
jne 0x425270
mov eax, 0xa8a86915
jmp 0x425270
cmp eax, 0x38f669ef
je 0x427362
cmp eax, 0x3c6c2bf2
jne 0x425270
test byte [esi + 0x60], 1
mov eax, 0x78423568
mov ecx, 0xf91b97a3
cmovne eax, ecx
jmp 0x425270
cmp eax, 0xb11106e9
je 0x427388
cmp eax, 0xb1bf85c5
jne 0x425270
mov eax, dword [esi + 0x2c]
mov edx, dword [0x483438]
mov ebx, 0x39d107af
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, 0x132aff90
sete dl
cmp dword [0x483434], 0xa
setl dh
or dh, dl
mov edx, 0x3e65f77a
cmovne edx, edi
mov edi, 0x3e65f77a
cmovne edi, ebx
mov ebx, 0xb4b5dca1
nop word cs:[eax + eax]
cmp ebx, 0x132aff8f
jle 0x426310
cmp ebx, 0x132aff90
je 0x426325
cmp ebx, 0x3e65f77a
je 0x42632c
cmp ebx, 0x39d107af
jne 0x4262e0
mov ebx, edx
jmp 0x4262e0
cmp ebx, 0xb4b5dca1
je 0x426333
cmp ebx, 0xd74f7cf7
jne 0x4262e0
jmp 0x4273a5
mov ebx, 0xd74f7cf7
jmp 0x4262e0
mov ebx, 0x39d107af
jmp 0x4262e0
mov ebx, edi
jmp 0x4262e0
cmp eax, 0x6a52de0f
je 0x4273d1
cmp eax, 0x6c71bf38
jne 0x425270
mov eax, 0x963148a0
jmp 0x425270
cmp eax, 0xee31d288
je 0x4273e7
cmp eax, 0xf132e601
jne 0x425270
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x108]
mov dword [eax], ecx
mov eax, 0xe9361d6c
jmp 0x425270
cmp eax, 0x28ea940c
je 0x4273fe
cmp eax, 0x2c237539
jne 0x425270
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0xc06269f2
jmp 0x425270
cmp eax, 0x96e4fc4c
je 0x427408
cmp eax, 0x975882b5
jne 0x425270
mov eax, dword [esi + 0xf4]
mov ecx, 0x148572e1
cmp byte [eax], 0x30
mov eax, 0xe9361d6c
cmove eax, ecx
jmp 0x425270
cmp eax, 0x624bbaa2
je 0x427432
cmp eax, 0x639a669b
jne 0x425270
mov eax, 0x3f2776ab
jmp 0x425270
cmp eax, 0xda8c873c
je 0x42743c
cmp eax, 0xdc4377ce
jne 0x425270
movsx eax, byte [esi + 0x53]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, 0x9fc0d0bb
jmp 0x425270
cmp eax, 0x424a2d4f
je 0x42746d
cmp eax, 0x4260571a
jne 0x425270
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0x9c]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x44]
mov edi, dword [esi + 0x128]
mov ebx, dword [esi + 0x12c]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00429b90
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 + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xa0]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0xa0]
mov ebx, dword [esi + 0x44]
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.00429800
add esp, 0x18
mov eax, dword [esi + 0x7c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x34]
mov dword [eax], 0
mov eax, 0x623e47dc
jmp 0x425270
cmp eax, 0xbd87a425
je 0x4274b3
cmp eax, 0xbe104655
jne 0x425270
mov eax, 0xfced8222
jmp 0x425270
cmp eax, 0x75cfdedb
je 0x4274e7
cmp eax, 0x78423568
jne 0x425270
mov eax, dword [esi + 0x6c]
mov eax, 0x6099118f
jmp 0x425270
cmp eax, 0xff180848
je 0x425225
cmp eax, 0x3a43de
jne 0x425270
mov eax, 0x4d1a0a2
jmp 0x425270
cmp eax, 0x12497144
je 0x4274f1
cmp eax, 0x13166b75
jne 0x425270
mov eax, dword [esi + 0xc]
mov edi, 0x3ee92f45
mov ebx, 0x3f318f3e
mov eax, dword [eax]
mov dword [esi + 0x104], eax
mov eax, dword [0x482fd8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3f318f3e
jmp 0x4270ce
cmp eax, 0x943fac0b
je 0x4274fb
cmp eax, 0x947a85ef
jne 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0x7febb536
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, 0xe2a913b1
jmp 0x425254
cmp eax, 0x5ce45d10
je 0x427521
cmp eax, 0x6099118f
jne 0x425270
mov eax, 0x595bc845
jmp 0x425270
cmp eax, 0xd19412d9
je 0x427560
cmp eax, 0xd32ca458
jne 0x425270
mov eax, dword [esi + 0x34]
mov dword [eax], 0
mov eax, 0xc45cbc59
jmp 0x425270
cmp eax, 0x3f2776ab
je 0x42756e
cmp eax, 0x3f318f3e
jne 0x425270
mov eax, dword [esi + 0xc]
mov eax, 0x13166b75
jmp 0x425270
cmp eax, 0xba89ec9e
je 0x4275b1
cmp eax, 0xbae5ef15
jne 0x425270
mov ecx, dword [0x483420]
mov edx, dword [0x48341c]
mov edi, 0x99edd610
mov ebx, 0xd67b709d
lea eax, [ecx - 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x2c]
mov ecx, edi
cmove ecx, ebx
mov eax, dword [eax]
sete byte [esi + 0x10]
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0xc9d2f77d
setl byte [esi + 4]
mov dword [esi + 8], eax
nop word cs:[eax + eax]
cmp edi, 0xd67b709c
jg 0x426730
cmp edi, 0x99edd610
je 0x426751
cmp edi, 0xc206b0ca
je 0x4275be
cmp edi, 0xc9d2f77d
jne 0x4266e0
movzx ebx, byte [esi + 0x10]
movzx eax, byte [esi + 4]
mov edi, 0x99edd610
mov edx, 0x7f64774c
mov bh, al
xor bh, bl
test al, al
mov eax, 0x99edd610
cmovne edi, edx
test bl, bl
cmove edi, eax
test bh, bh
cmovne edi, edx
jmp 0x4266e0
cmp edi, 0xd67b709d
je 0x426758
cmp edi, 0x78938f2a
je 0x42675f
cmp edi, 0x7f64774c
jne 0x4266e0
mov eax, dword [esi + 8]
mov edi, ecx
mov dword [esi], eax
jmp 0x4266e0
mov edi, 0x7f64774c
jmp 0x4266e0
mov edi, 0x78938f2a
jmp 0x4266e0
mov eax, dword [esi]
mov edi, 0xc206b0ca
mov eax, dword [eax + 0x14]
mov dword [esi + 0x38], eax
jmp 0x4266e0
cmp eax, 0x6fdd75c4
je 0x4275ed
cmp eax, 0x7066abe4
jne 0x425270
mov eax, 0x5ce45d10
jmp 0x425270
cmp eax, 0xf91b97a3
je 0x4275fd
cmp eax, 0xfc629e4a
jne 0x425270
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0xb0], eax
mov eax, 0x943fac0b
jmp 0x425270
cmp eax, 0x323ed4a5
je 0x42763d
cmp eax, 0x32960e8f
jne 0x425270
mov eax, dword [esi + 0xc]
mov eax, 0x8f5aff40
jmp 0x425270
cmp eax, 0xa4570c22
je 0x427652
cmp eax, 0xa8a86915
jne 0x425270
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
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 + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, 0x8beebff9
jmp 0x425270
cmp eax, 0x660e90a1
je 0x427675
cmp eax, 0x663d581f
jne 0x425270
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x53], al
mov eax, 0xdc4377ce
jmp 0x425270
cmp eax, 0xe2a913b1
je 0x4276b9
cmp eax, 0xe6b7f345
jne 0x425270
mov eax, 0x8ba8ce8c
jmp 0x425270
cmp eax, 0x4601e333
je 0x4276c7
cmp eax, 0x47c12db1
jne 0x425270
mov edx, dword [0x482fd8]
mov eax, dword [0x482fd4]
mov edi, 0x75cfdedb
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, 0xed9be79
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x425270
cmp eax, 0xc3087399
je 0x4276dc
cmp eax, 0xc4061004
jne 0x425270
mov eax, dword [esi + 0xc4]
mov eax, 0xda8c873c
jmp 0x425270
mov eax, dword [0x482fd8]
mov ebx, 0x13166b75
mov edi, 0x3f318f3e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3f318f3e
jmp 0x42753b
mov eax, 0xc4acc194
jmp 0x425270
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0xf8]
movzx eax, byte [eax + ecx + 1]
mov byte [esi + 0x25], al
mov eax, 0x38f669ef
jmp 0x425270
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
mov eax, 0xdd2d7274
jmp 0x425270
mov ecx, dword [esi + 0x11c]
mov edx, dword [0x483438]
mov ebx, 0x39d107af
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0x132aff90
sete dl
cmp dword [0x483434], 0xa
setl dh
or dh, dl
mov edx, 0x3e65f77a
cmovne edx, edi
mov edi, 0x3e65f77a
cmovne edi, ebx
mov ebx, 0xb4b5dca1
nop
cmp ebx, 0x132aff8f
jle 0x426a30
cmp ebx, 0x132aff90
je 0x426a45
cmp ebx, 0x3e65f77a
je 0x426a4c
cmp ebx, 0x39d107af
jne 0x426a00
mov ebx, edx
jmp 0x426a00
cmp ebx, 0xb4b5dca1
je 0x426a53
cmp ebx, 0xd74f7cf7
jne 0x426a00
jmp 0x4276ec
mov ebx, 0xd74f7cf7
jmp 0x426a00
mov ebx, 0x39d107af
jmp 0x426a00
mov ebx, edi
jmp 0x426a00
mov eax, 0x4b81e0b9
jmp 0x425270
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x3c]
mov edx, 0x744c5a6a
mov ecx, dword [eax]
mov eax, dword [esi + 0x5c]
nop word cs:[eax + eax]
cmp edx, 0x7a0dd4aa
je 0x42771c
cmp edx, 0x744c5a6a
jne 0x426a80
mov dword [esi], ecx
mov edx, dword [esi]
mov edx, dword [edx]
add edx, 0x14
mov dword [esi + 0x138], edx
mov edx, 0x7a0dd4aa
jmp 0x426a80
mov eax, dword [esi + 0x6c]
movzx ecx, byte [esi + 0x50]
mov byte [eax], cl
mov eax, 0x12497144
jmp 0x425270
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, 0x69b83ebf
nop dword [eax + eax]
cmp eax, 0xec9bea87
jle 0x426b10
cmp eax, 0xec9bea88
je 0x426b27
cmp eax, 0x4b4144ff
je 0x426b6e
cmp eax, 0x69b83ebf
jne 0x426ad0
mov ecx, dword [esi + 0x10]
call fcn.00418270
mov dword [esi + 4], eax
mov dword [esi], 0
mov eax, 0x4b4144ff
jmp 0x426ad0
cmp eax, 0xbaaab398
je 0x426bad
cmp eax, 0xc2b229b6
jne 0x426ad0
jmp 0x427844
mov eax, dword [esi + 4]
mov ebx, 0xc2b229b6
mov edi, 0xbaaab398
add eax, dword [esi]
mov dword [esi + 8], eax
mov eax, dword [0x483028]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbaaab398
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x483024], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x426ad0
mov eax, dword [0x483028]
mov edi, 0xec9bea88
mov ebx, 0xbaaab398
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbaaab398
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x483024], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x426ad0
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov eax, 0xec9bea88
jmp 0x426ad0
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, 0x69b83ebf
nop dword [eax + eax]
cmp eax, 0xec9bea87
jle 0x426c30
cmp eax, 0xec9bea88
je 0x426c47
cmp eax, 0x4b4144ff
je 0x426c95
cmp eax, 0x69b83ebf
jne 0x426bf0
mov ecx, dword [esi + 0x10]
call fcn.00418270
mov dword [esi + 4], eax
mov eax, dword [esi + 0x8c]
mov dword [esi], eax
mov eax, 0x4b4144ff
jmp 0x426bf0
cmp eax, 0xbaaab398
je 0x426cd3
cmp eax, 0xc2b229b6
jne 0x426bf0
jmp 0x4278b5
mov edx, dword [0x483028]
mov ecx, dword [0x483024]
mov edi, 0xbaaab398
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, 0xc2b229b6
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge eax, edi
add ecx, dword [esi]
mov dword [esi + 0xd4], ecx
jmp 0x426bf0
mov eax, dword [0x483028]
mov edi, 0xec9bea88
mov ebx, 0xbaaab398
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbaaab398
sete cl
cmove eax, edi
cmp dword [0x483024], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x426bf0
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov eax, 0xec9bea88
jmp 0x426bf0
mov eax, dword [esi + 0x104]
add eax, 2
mov dword [esi + 0x108], eax
mov eax, 0xf132e601
jmp 0x425270
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
push dword [esi + 0x58]
call fcn.0041bcb0
push dword [esi + 0x58]
call fcn.00427c10
add esp, 4
mov ecx, dword [esi + 0x58]
mov ebx, eax
call fcn.0041bf80
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
mov edx, 0xe3e0bb23
mov dword [eax], ebx
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov edi, dword [eax]
mov ebx, dword [esi + 0x20]
mov eax, dword [0x482fd0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x482fcc], 0xa
setl cl
or cl, al
mov eax, 0x69ba5c10
mov ecx, 0xa319cd2a
cmovne eax, ecx
mov ecx, 0x69ba5c10
cmovne ecx, edx
mov edx, 0xaec57fda
nop word [eax + eax]
cmp edx, 0xaec57fd9
jle 0x426db0
cmp edx, 0xaec57fda
je 0x426dcb
cmp edx, 0x69ba5c10
je 0x426dcf
cmp edx, 0xe3e0bb23
jne 0x426d80
mov edx, eax
jmp 0x426d80
cmp edx, 0x963c95c1
je 0x4279cf
cmp edx, 0xa319cd2a
jne 0x426d80
mov edx, 0x963c95c1
jmp 0x426d80
mov edx, ecx
jmp 0x426d80
mov edx, 0xe3e0bb23
jmp 0x426d80
mov eax, dword [esi + 0x38]
mov ecx, 0xbd87a425
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x138]
not eax
or eax, 0xfffff1ff
cmp eax, 0xfffff7ff
mov eax, 0xe9361d6c
cmove eax, ecx
jmp 0x425270
cmp byte [esi + 0x4f], 0
mov eax, 0x595bc845
mov ecx, 0x64fe3537
cmovne eax, ecx
jmp 0x425270
mov eax, dword [0x482fd8]
mov edi, 0x639a669b
mov ebx, 0x6c71bf38
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x6c71bf38
jmp 0x4270ce
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0xc3087399
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, 0xd3ee9156
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0xc0]
cmovge eax, edi
movsx ecx, byte [ecx]
mov dword [esi + 0xc4], ecx
jmp 0x425270
mov eax, 0x72e0f431
jmp 0x425270
mov eax, 0xbae5ef15
jmp 0x425270
mov eax, 0xb11106e9
jmp 0x425270
mov eax, dword [esi + 8]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x134], eax
mov eax, 0x4c0b811b
jmp 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0xda8c873c
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, 0xc4061004
jmp 0x425254
mov eax, dword [esi + 8]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0x12c], eax
mov eax, 0x4260571a
jmp 0x425270
mov edx, dword [0x482fd8]
mov eax, dword [0x482fd4]
mov edi, 0x424a2d4f
jmp 0x42747d
cmp byte [esi + 0x55], 0
mov eax, 0x3f2776ab
mov ecx, 0xb4f77b33
cmovne eax, ecx
jmp 0x425270
cmp byte [esi + 0x4c], 0
mov eax, 0xfc629e4a
mov ecx, 0x7945508e
mov byte [esi + 0x24], 1
cmovne eax, ecx
jmp 0x425270
mov eax, dword [esi + 0x40]
mov ebx, 0xbe104655
mov edi, 0xba89ec9e
cmp dword [eax], 0x100
mov eax, dword [0x482fd8]
lea ecx, [eax + 1]
sete byte [esi + 0x57]
imul ecx, eax
mov eax, 0xba89ec9e
jmp 0x42753b
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0x11c], eax
mov eax, 0x1c759a84
jmp 0x425270
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0xfdd2e539
jmp 0x425270
mov eax, 0x69023daa
jmp 0x425270
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x34]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x94]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x70]
mov edi, dword [esi + 0x94]
mov ebx, dword [esi + 0x44]
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.00429800
add esp, 0x18
mov eax, dword [esi + 0x70]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x34]
mov dword [eax], 0
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x124], eax
mov eax, 0x35a3966a
jmp 0x425270
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x27], al
mov eax, 0x947a85ef
jmp 0x425270
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
add eax, dword [ecx]
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0xb4]
push dword [esi + 0xb8]
push eax
push dword [edx]
call fcn.004282b0
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
push dword [esi + 0x30]
call fcn.0041bcb0
push dword [esi + 0x30]
call fcn.004284f0
add esp, 4
mov ecx, dword [esi + 0x30]
mov ebx, eax
call fcn.0041bf80
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
mov edi, 0x86cae1c2
mov dword [eax], ebx
mov ebx, 0x1689dd91
mov eax, dword [0x482fd8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x1689dd91
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x482fd4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x425270
mov eax, dword [0x482fd8]
mov edi, 0x1c0f5011
mov ebx, 0x624bbaa2
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x624bbaa2
sete al
cmove ecx, edi
cmp dword [0x482fd4], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x425270
cmp byte [esi + 0x51], 0
mov eax, 0x3c6c2bf2
mov ecx, 0x8db40997
jmp 0x427396
movzx eax, byte [esi + 0x26]
mov eax, 0x44256427
jmp 0x425270
cmp byte [esi + 0x26], 0
mov eax, dword [0x482fd8]
mov ebx, 0x2611695d
mov edi, 0xdc906e1e
lea ecx, [eax + 1]
setg byte [esi + 0x4f]
imul ecx, eax
mov eax, 0xdc906e1e
jmp 0x42753b
mov eax, 0x11e75679
jmp 0x425270
movzx ecx, byte [esi + 0x24]
mov eax, 0xe9edb5f5
mov dword [esi + 0x88], ecx
jmp 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0xf796a9e6
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, 0x40428e30
jmp 0x42759c
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
mov eax, 0x4b0718c
jmp 0x425270
push eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x9c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa4], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xa8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xd8]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x28]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x64]
mov byte [eax], cl
mov ecx, dword [ebp + 0x18]
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x90]
mov dword [eax], ecx
mov ecx, 0xe9edb5f5
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x88], 0
cmp dword [eax], 0
mov eax, 0xadf10804
cmove eax, ecx
jmp 0x425270
lea ecx, [ebp + 0x10]
mov eax, dword [esi + 0xa4]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0x44]
mov edi, dword [esi + 0x130]
mov ebx, dword [esi + 0x134]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00429b90
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, 0x623e47dc
jmp 0x425270
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x13c]
mov ecx, dword [esi + 0x138]
mov dword [esi + 0xcc], eax
mov dword [esi + 0xc8], ecx
mov eax, 0xa4570c22
jmp 0x425270
mov eax, dword [esi + 0xe0]
cmp eax, 0x2d
mov eax, 0x7945508e
sete byte [esi + 0x4d]
movzx ecx, byte [esi + 0x4d]
mov byte [esi + 0x24], cl
jmp 0x425270
mov eax, dword [0x482fd8]
mov ebx, 0xd162bcf8
mov edi, 0xd19412d9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd19412d9
jmp 0x427543
cmp byte [esi + 0x52], 0
mov eax, 0x3c6c2bf2
mov ecx, 0x663d581f
cmovne eax, ecx
mov dword [esi + 0x60], 0
jmp 0x425270
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x13c]
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x18]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, 0x28a74a91
jmp 0x425270
cmp byte [esi + 0x56], 0
mov eax, 0xd7ad7d15
mov ecx, 0x323ed4a5
cmovne eax, ecx
jmp 0x425270
mov eax, dword [esi + 0xdc]
cmp eax, 0x2b
mov eax, 0x8e57f94b
sete byte [esi + 0x4c]
jmp 0x425270
mov eax, 0x6e16e1b9
jmp 0x425270
movzx ecx, byte [esi + 0x4a]
movzx eax, byte [esi + 0x4b]
mov edi, 0x11e75679
mov edx, ecx
xor dl, al
mov edx, 0xbec6b6c5
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x425270
mov eax, 0x2dd434c2
jmp 0x425270
cmp dword [esi + 0xc4], 0
mov eax, dword [0x482fd8]
mov edi, 0xf6d4ba2
mov ebx, 0xc4061004
lea ecx, [eax + 1]
setg byte [esi + 0x55]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc4061004
jmp 0x4270d6
mov edx, dword [0x482fd8]
mov eax, dword [0x482fd4]
mov edi, 0x2dc9315
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, 0xa2d58ff8
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0x8f5aff40
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, 0x32960e8f
jmp 0x425254
mov eax, 0x47c12db1
jmp 0x425270
mov eax, 0x6e16e1b9
jmp 0x425270
mov eax, dword [0x482fd8]
mov edi, 0x38386eea
mov ebx, 0x6fdd75c4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6fdd75c4
jmp 0x4270d6
mov eax, dword [0x482fd8]
mov ebx, 0x28ea940c
mov edi, 0x7066abe4
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7066abe4
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x482fd4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x425270
movzx eax, byte [esi + 0x25]
mov eax, 0xd162bcf8
jmp 0x425270
mov edx, dword [0x482fd8]
mov ecx, dword [0x482fd4]
mov edi, 0x7066abe4
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, 0x5ce45d10
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x425270
mov eax, dword [esi + 0x40]
mov eax, 0x592ccaf2
jmp 0x425270
mov eax, dword [esi + 0x38]
mov ecx, 0x1c0
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x138]
mov edx, dword [esi + 0x40]
and eax, ecx
mov dword [edx], eax
mov eax, dword [esi + 0x40]
cmp dword [eax], 0x40
mov eax, 0x6a52de0f
setne byte [esi + 0x56]
jmp 0x425270
mov eax, dword [esi + 0xb0]
mov eax, 0x38386eea
jmp 0x425270
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
movsx eax, byte [eax]
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x20]
push eax
push 1
push dword [edx]
call fcn.00428f40
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
inc eax
mov dword [esi + 0xc0], eax
mov eax, 0xff180848
jmp 0x425270
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x120], eax
mov eax, 0x44b3b82c
jmp 0x425270
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xcc]
mov ecx, dword [esi + 0x18]
cmp dword [ecx], eax
mov eax, 0xd32ca458
mov ecx, 0xb1bf85c5
cmovb eax, ecx
jmp 0x425270
mov eax, dword [esi + 0xc]
mov eax, dword [0x482fd8]
mov ebx, 0x2dd434c2
mov edi, 0x624bbaa2
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x624bbaa2
sete al
cmove ecx, ebx
cmp dword [0x482fd4], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x425270
movzx eax, byte [esi + 0x27]
mov eax, 0x7febb536
jmp 0x425270
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x118]
mov dword [eax], ecx
mov eax, 0x69c309ae
jmp 0x425270
mov eax, dword [esi + 0xc0]
mov eax, 0x611a7b36
jmp 0x425270
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x13c]
mov ecx, dword [esi + 0x138]
cmp ecx, 1
mov ecx, 0xd32ca458
sbb eax, 0
mov eax, 0x55586d59
cmovl eax, ecx
jmp 0x425270
mov ecx, dword [esi + 0x138]
mov edx, dword [ecx]
mov ecx, dword [esi]
push eax
call edx
mov eax, dword [esi + 0x1c]
mov ebx, dword [esi + 0x5c]
mov eax, dword [0x482fc8]
mov ecx, dword [0x482fc4]
lea edx, [eax + 1]
imul edx, eax
mov eax, 0x4f2ad116
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x17]
cmp ecx, 0xa
setl byte [esi + 0x10]
nop dword [eax + eax]
cmp eax, 0x497e5882
jg 0x427790
cmp eax, 0xb80bc25d
je 0x4277d4
cmp eax, 0xcd70bbbe
je 0x427828
cmp eax, 0x481c5635
jne 0x427760
mov ecx, ebx
call fcn.00410550
mov eax, 0xb80bc25d
jmp 0x427760
cmp eax, 0x497e5883
je 0x42783a
cmp eax, 0x686f256e
je 0x427b01
cmp eax, 0x4f2ad116
jne 0x427760
movzx ecx, byte [esi + 0x17]
movzx eax, byte [esi + 0x10]
mov edi, 0xb80bc25d
mov edx, ecx
xor dl, al
mov edx, 0x481c5635
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x427760
mov ecx, ebx
call fcn.00410550
mov dword [esi + 4], eax
mov eax, dword [0x482fc8]
mov edx, 0x497e5883
mov edi, 0x481c5635
mov dword [esi], 0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x481c5635
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edx
cmp dword [0x482fc4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, 0x497e5883
cmovne eax, edx
jmp 0x427760
mov eax, dword [esi + 4]
add eax, dword [esi]
mov dword [esi + 8], eax
mov eax, 0x686f256e
jmp 0x427760
mov eax, 0xcd70bbbe
jmp 0x427760
mov eax, dword [esi + 8]
lea edx, [ebp + 0x10]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x98]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x98]
mov edi, dword [esi + 0x44]
mov ebx, dword [esi + 0x124]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00429b90
add esp, 0x18
mov eax, dword [esi + 0x74]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x74]
mov eax, 0xad74565a
jmp 0x425270
mov ecx, dword [esi + 0xd4]
mov eax, dword [esi + 8]
lea ebx, [ebp + 0x10]
sub eax, dword [esi + 0x38]
mov dword [esi + 0x138], ecx
mov ecx, dword [esi + 0x138]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0xa8]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xa8]
mov edi, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
call fcn.00429b90
add esp, 0x18
mov ecx, dword [esi + 0x84]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov edx, dword [esi + 0x84]
mov edx, dword [esi + 0x2c]
mov edi, dword [0x483430]
lea ebx, [edi + 1]
mov edx, dword [edx]
imul ebx, edi
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
mov dword [esi + 8], edx
mov edi, 0x2709b9d4
mov ebx, 0x4f8153a5
sete dl
cmp dword [0x48342c], 0xa
setl dh
or dh, dl
mov edx, 0x4f8153a5
cmovne edx, edi
mov edi, 0x9cc94590
cmovne ebx, edi
mov edi, 0x47733735
nop word cs:[eax + eax]
cmp edi, 0x27a8104f
jle 0x4279b0
cmp edi, 0x27a81050
je 0x427b2f
cmp edi, 0x47733735
je 0x4279c7
cmp edi, 0x4f8153a5
jne 0x427980
mov edi, 0x9cc94590
jmp 0x427980
cmp edi, 0x9cc94590
je 0x4279cb
cmp edi, 0x2709b9d4
jne 0x427980
mov edi, 0x27a81050
jmp 0x427980
mov edi, ebx
jmp 0x427980
mov edi, edx
jmp 0x427980
sub esp, 4
movzx eax, byte [esi + 0x138]
mov ecx, ebx
mov byte [esp], al
call fcn.0040b3d0
mov ecx, ebx
push edi
push 0
call fcn.0042cab0
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
mov eax, 0x69b83ebf
nop word cs:[eax + eax]
cmp eax, 0xec9bea87
jle 0x427a50
cmp eax, 0xec9bea88
je 0x427a67
cmp eax, 0x4b4144ff
je 0x427aad
cmp eax, 0x69b83ebf
jne 0x427a10
mov ecx, dword [esi + 0x10]
call fcn.00418270
mov dword [esi + 4], eax
mov dword [esi], 0
mov eax, 0x4b4144ff
jmp 0x427a10
cmp eax, 0xbaaab398
je 0x427af2
cmp eax, 0xc2b229b6
jne 0x427a10
jmp 0x427bc7
mov eax, dword [esi + 4]
mov ebx, 0xc2b229b6
mov edi, 0xbaaab398
add eax, dword [esi]
mov dword [esi + 8], eax
mov eax, dword [0x483028]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbaaab398
sete cl
cmove eax, ebx
cmp dword [0x483024], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x427a10
mov edx, dword [0x483028]
mov ecx, dword [0x483024]
mov edi, 0xec9bea88
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, 0xbaaab398
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x427a10
mov eax, dword [esi + 4]
mov eax, dword [esi]
mov eax, 0xec9bea88
jmp 0x427a10
mov eax, dword [esi + 8]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x138]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, 0x595bc845
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp byte [eax], 0x7f
mov eax, 0xd0458a43
cmove eax, ecx
jmp 0x425270
mov edx, dword [esi + 8]
mov dword [esi + 0x138], edx
mov edx, dword [esi + 0x138]
mov edx, dword [esi + 0x138]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, dword [esi + 0x34]
mov edx, dword [edx]
mov edi, dword [esi + 0x64]
movsx edi, byte [edi]
mov ebx, dword [esi + 0xac]
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 0xc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00429800
add esp, 0x18
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x5c]
call section..text
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x20]
call section..text
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x68]
mov eax, 0x660e90a1
jmp 0x425270
mov eax, dword [esi + 8]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x138]
mov dword [esi + 0xb8], eax
mov eax, 0x4bb189cf
jmp 0x425270
cmp eax, 0x1c0f5011
jne 0x425270
mov ecx, dword [esi + 0x140]
xor ecx, ebp
call fcn.0043c310
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret