Function at 0x423a00
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 [0x47f2c0]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x130], eax
mov eax, dword [0x480fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x480fbc]
mov dword [esi + 0xa4], ecx
sete byte [esi + 0x51]
cmp eax, 0xa
mov eax, 0x11e10bfa
setl byte [esi + 0x52]
jmp 0x426559
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x36d73de5
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, 0x1f6c3427
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
cmp eax, 0x3da429c
jle 0x423b30
cmp eax, 0x3f6a4353
jle 0x423bb0
cmp eax, 0x5fec1a77
jg 0x423ca2
cmp eax, 0x53d73578
jg 0x423e45
cmp eax, 0x4b6541f6
jle 0x4240de
cmp eax, 0x4d54ad51
jle 0x424724
cmp eax, 0x4d54ad52
je 0x4250fb
cmp eax, 0x4ef37b3f
je 0x425116
cmp eax, 0x52457dfc
jne 0x423a90
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x20]
mov edx, 0x1535d0a4
mov ecx, dword [eax]
mov eax, dword [esi + 0x6c]
nop word cs:[eax + eax]
cmp edx, 0x1535d0a4
je 0x423b25
cmp edx, 0xcf3ab3c7
jne 0x423b10
jmp 0x425131
mov edx, 0xcf3ab3c7
jmp 0x423b10
cmp eax, 0xc8c55c49
jg 0x423c40
cmp eax, 0x9bfd1d72
jg 0x423d16
cmp eax, 0x8a5779b6
jg 0x423e86
cmp eax, 0x840f6ac9
jg 0x42411f
cmp eax, 0x83032c22
jle 0x42483a
cmp eax, 0x83032c23
je 0x42516a
cmp eax, 0x831d6fa9
je 0x425174
cmp eax, 0x83c0b849
jne 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0xd8a66432
mov ebx, 0x6a17dcce
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x6a17dcce
jmp 0x42627a
cmp eax, 0x221a1d92
jg 0x423d62
cmp eax, 0x149d6176
jg 0x423efb
cmp eax, 0xc5d01ac
jg 0x424160
cmp eax, 0x81882d5
jle 0x424865
cmp eax, 0x81882d6
je 0x42518a
cmp eax, 0xb0ebe6c
je 0x425197
cmp eax, 0xb9da669
jne 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x5fec1a78
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, 0x3f6a4354
jmp 0x423a7f
cmp eax, 0xea8a2856
jg 0x423df9
cmp eax, 0xd8d36eee
jg 0x423f59
cmp eax, 0xd1f6d971
jg 0x4241b6
cmp eax, 0xce14aa0d
jle 0x424891
cmp eax, 0xce14aa0e
je 0x4251a1
cmp eax, 0xcfc87eba
je 0x425202
cmp eax, 0xd1dfdf87
jne 0x423a90
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x114], eax
mov eax, 0xdc76d0e6
jmp 0x423a90
cmp eax, 0x6a17dccd
jg 0x423fa7
cmp eax, 0x66751570
jg 0x42423c
cmp eax, 0x60769209
jle 0x4248ba
cmp eax, 0x6076920a
je 0x425236
cmp eax, 0x6355890c
je 0x425240
cmp eax, 0x65ec2cbc
jne 0x423a90
mov eax, dword [esi + 0x34]
mov ebx, 0xd1f6d972
mov edi, 0x57fe510e
mov eax, dword [eax]
mov dword [esi + 0x128], eax
mov eax, dword [0x480fc0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x57fe510e
jmp 0x424da7
cmp eax, 0xb51fc34d
jg 0x423fe8
cmp eax, 0xa81737ff
jg 0x42429b
cmp eax, 0x9ecf4f55
jle 0x4248da
cmp eax, 0x9ecf4f56
je 0x42524a
cmp eax, 0xa2445218
je 0x4252fb
cmp eax, 0xa28ef26a
jne 0x423a90
mov eax, 0x2b7cf17c
jmp 0x423a90
cmp eax, 0x2bbcbeea
jg 0x424035
cmp eax, 0x288852a1
jg 0x4242fc
cmp eax, 0x247ab64e
jle 0x424965
cmp eax, 0x247ab64f
je 0x425308
cmp eax, 0x2700cb97
je 0x42531e
cmp eax, 0x288445cb
jne 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0xad921b6b
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, 0xf4a8f403
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xe8]
cmovge eax, edx
cmp ecx, dword [esi + 0xec]
setbe byte [esi + 0x61]
jmp 0x423a90
cmp eax, 0xf7874742
jg 0x424081
cmp eax, 0xf0252bcc
jg 0x42433e
cmp eax, 0xecceca24
jle 0x4249d9
cmp eax, 0xecceca25
je 0x425393
cmp eax, 0xee4329b0
je 0x4253a6
cmp eax, 0xef1c2960
jne 0x423a90
mov eax, 0xe044c20
jmp 0x423a90
cmp eax, 0x59ec7f11
jg 0x4243bf
cmp eax, 0x55c2b25c
jle 0x4249ff
cmp eax, 0x55c2b25d
je 0x4253b6
cmp eax, 0x57fe510e
je 0x425412
cmp eax, 0x59a7a321
jne 0x423a90
mov eax, 0x337b0fe1
jmp 0x423a90
cmp eax, 0x9080c831
jg 0x4243fd
cmp eax, 0x8c7be4fe
jle 0x424a65
cmp eax, 0x8c7be4ff
je 0x42541f
cmp eax, 0x8d8d2df8
je 0x42542f
cmp eax, 0x8f9d0926
jne 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0x6a5e74e3
mov ebx, 0x69ba80c0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x69ba80c0
sete cl
cmove eax, edi
cmp dword [0x480fbc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423a90
cmp eax, 0x1d34f4e4
jg 0x424448
cmp eax, 0x16eaff37
jle 0x424a85
cmp eax, 0x16eaff38
je 0x425444
cmp eax, 0x1791e6f8
je 0x425477
cmp eax, 0x1b2d73bc
jne 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0x65ec2cbc
mov ebx, 0x57fe510e
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x57fe510e
jmp 0x425626
cmp eax, 0xde66f4a7
jg 0x42448a
cmp eax, 0xda90f0fb
jle 0x424aad
cmp eax, 0xda90f0fc
je 0x425492
cmp eax, 0xdb79e7f4
je 0x4254b8
cmp eax, 0xdc76d0e6
jne 0x423a90
mov eax, dword [esi + 0x114]
cmp byte [eax], 0
mov eax, 0xecceca25
setg byte [esi + 0x5e]
jmp 0x423a90
cmp eax, 0x72fbecc9
jg 0x4245f7
cmp eax, 0x6c8a83dd
jle 0x424ad4
cmp eax, 0x6c8a83de
je 0x4254d7
cmp eax, 0x6f0cca42
je 0x425525
cmp eax, 0x6f7be161
jne 0x423a90
mov eax, 0xd4b15f09
jmp 0x423a90
cmp eax, 0xbf04dc77
jg 0x424630
cmp eax, 0xb9b4ad03
jle 0x424b1b
cmp eax, 0xb9b4ad04
je 0x425559
cmp eax, 0xbbaf6bd4
je 0x425566
cmp eax, 0xbe02a742
jne 0x423a90
cmp byte [esi + 0x58], 0
mov eax, 0x52457dfc
mov ecx, 0x88c588cb
cmovne eax, ecx
jmp 0x423a90
cmp eax, 0x337b0fe0
jg 0x42468f
cmp eax, 0x2db00163
jle 0x424b3b
cmp eax, 0x2db00164
je 0x425570
cmp eax, 0x2fb4284f
je 0x4255b3
cmp eax, 0x31722668
jne 0x423a90
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x120]
mov dword [eax], ecx
mov eax, 0x68374af3
jmp 0x423a90
cmp eax, 0xfaecdba1
jg 0x4246e1
cmp eax, 0xf7b60716
jle 0x424b85
cmp eax, 0xf7b60717
je 0x425604
cmp eax, 0xf7ce86bc
je 0x425645
cmp eax, 0xf8b86698
jne 0x423a90
mov eax, dword [0x480fc0]
mov ebx, 0x9ecf4f56
mov edi, 0xf0252bcd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf0252bcd
jmp 0x424da7
cmp eax, 0x45e138b2
jle 0x424bcf
cmp eax, 0x45e138b3
je 0x425671
cmp eax, 0x46b06cd2
je 0x425695
cmp eax, 0x48393637
jne 0x423a90
mov eax, dword [esi + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x5a], al
mov eax, 0x5fce385d
jmp 0x423a90
cmp eax, 0x88c588ca
jle 0x424bea
cmp eax, 0x88c588cb
je 0x4257ce
cmp eax, 0x88dadac4
je 0x4257ee
cmp eax, 0x8975d7dd
jne 0x423a90
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0xc4], eax
mov eax, 0xea8a2857
jmp 0x423a90
cmp eax, 0xe044c1f
jle 0x424c52
cmp eax, 0xe044c20
je 0x425810
cmp eax, 0x107d9cae
je 0x425828
cmp eax, 0x11e10bfa
jne 0x423a90
movzx ecx, byte [esi + 0x51]
movzx eax, byte [esi + 0x52]
mov edi, 0x4cc308c7
mov edx, ecx
xor dl, al
mov edx, 0xb5f848e1
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x423a90
cmp eax, 0xd4b15f08
jle 0x424cf7
cmp eax, 0xd4b15f09
je 0x4258a5
cmp eax, 0xd5e1a032
je 0x4258d8
cmp eax, 0xd8a66432
jne 0x423a90
mov eax, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edx, dword [esi + 0x2c]
mov ebx, 0x6a17dcce
mov edx, dword [edx]
mov edi, dword [esi + 4]
mov edi, dword [edi]
movzx edx, byte [edx + edi]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
mov byte [esi + 0x57], dl
cmp edi, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x93f04085
cmovne ebx, eax
cmp edi, 0xffffffff
mov edi, 0x93f04085
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x423a90
cmp eax, 0x68374af2
jle 0x424d17
cmp eax, 0x68374af3
je 0x4258e2
cmp eax, 0x692fe231
je 0x425908
cmp eax, 0x69ba80c0
jne 0x423a90
mov eax, dword [esi + 0x1c]
mov dword [esi], eax
mov eax, 0x71fc69e4
nop word cs:[eax + eax]
cmp eax, 0xe88d4584
je 0x42593b
cmp eax, 0x71fc69e4
jne 0x424280
mov ecx, dword [esi]
mov eax, 0xe88d4584
jmp 0x424280
cmp eax, 0xaf734556
jle 0x424d44
cmp eax, 0xaf734557
je 0x425956
cmp eax, 0xb0970b2a
je 0x42597c
cmp eax, 0xb26d4da7
jne 0x423a90
mov eax, dword [esi + 0xf8]
mov edi, 0x5d628b92
mov ebx, 0x9bfd1d73
cmp eax, 0x100
mov eax, dword [0x480fc0]
setne byte [esi + 0x63]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9bfd1d73
jmp 0x425626
cmp eax, 0x2b4cb2e5
jle 0x424d70
cmp eax, 0x2b4cb2e6
je 0x4259d0
cmp eax, 0x2b7cf17c
je 0x4259da
cmp eax, 0x2b9a97b5
jne 0x423a90
cmp byte [esi + 0x62], 0
mov eax, 0x1b2d73bc
mov ecx, 0xfaecdba2
cmovne eax, ecx
jmp 0x423a90
cmp eax, 0xf4a8f402
jle 0x424dc6
cmp eax, 0xf4a8f403
je 0x425a0d
cmp eax, 0xf67b2a5d
je 0x425a23
cmp eax, 0xf6936c5b
jne 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0xa8173800
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, 0xe38ae91e
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xcc]
cmovge eax, edx
cmp ecx, dword [esi + 0xd0]
setbe byte [esi + 0x56]
jmp 0x423a90
cmp eax, 0x5b465bc8
jle 0x424de6
cmp eax, 0x5b465bc9
je 0x425a2d
cmp eax, 0x5d628b92
je 0x425a3d
cmp eax, 0x5fce385d
jne 0x423a90
cmp byte [esi + 0x5a], 0
mov eax, 0x77e6e66d
setg byte [esi + 0x5b]
jmp 0x423a90
cmp eax, 0x93f04084
jle 0x424e71
cmp eax, 0x93f04085
je 0x425a53
cmp eax, 0x96dc6f5d
je 0x425a5d
cmp eax, 0x998ed2cf
jne 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0x2fb4284f
mov ebx, 0xa2445218
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa2445218
jmp 0x42627a
cmp eax, 0x1f6c3426
jle 0x424ea6
cmp eax, 0x1f6c3427
je 0x425af5
cmp eax, 0x2041030f
je 0x425b05
cmp eax, 0x2112aaa1
jne 0x423a90
test byte [esi + 0x74], 1
mov eax, 0x7f07e96f
mov ecx, 0xb9da669
cmovne eax, ecx
jmp 0x423a90
cmp eax, 0xe38ae91d
jle 0x424f6b
cmp eax, 0xe38ae91e
je 0x425b33
cmp eax, 0xe4e05c06
je 0x425b49
cmp eax, 0xe715d853
jne 0x423a90
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov eax, dword [esi + 4]
sub edi, dword [eax]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x1c]
push dword [eax]
call fcn.004274e0
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0x90]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x90]
mov ebx, dword [esi + 0x38]
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.00428f40
add esp, 0x18
mov eax, dword [esi + 0x4c]
mov ebx, 0xf3e1cb29
mov edx, dword [eax]
mov ecx, dword [eax + 4]
lea eax, [ebp + 0x10]
mov dword [eax + 4], ecx
mov dword [esi + 0x68], edx
mov dword [eax], edx
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x4813a8]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
cmp dword [0x4813a4], 0xa
setl dl
or dl, al
mov eax, 0xf3e1cb29
mov edx, 0x8aa18142
cmovne eax, edx
mov edx, 0x4a3aac92
cmovne ebx, edx
mov edx, 0xc7d2dff5
nop dword [eax + eax]
cmp edx, 0xf3e1cb28
jle 0x4245b0
cmp edx, 0xf3e1cb29
je 0x4245e9
cmp edx, 0xfde35999
je 0x4245f0
cmp edx, 0x4a3aac92
jne 0x424570
mov edx, dword [esi + 0x98]
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edx
mov edx, eax
jmp 0x424570
cmp edx, 0x8aa18142
je 0x425b8c
cmp edx, 0xc7d2dff5
jne 0x424570
mov edx, dword [esi]
mov edi, dword [edx + 0x20]
mov dword [esi + 0x98], edi
mov edi, dword [edx + 0x24]
mov edx, dword [esi]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, 0xfde35999
jmp 0x424570
mov edx, 0x4a3aac92
jmp 0x424570
mov edx, ebx
jmp 0x424570
cmp eax, 0x796b7295
jle 0x424f8b
cmp eax, 0x796b7296
je 0x425c0e
cmp eax, 0x7e06c695
je 0x425c42
cmp eax, 0x7f07e96f
jne 0x423a90
mov eax, dword [esi + 0x70]
mov eax, 0x72fbecca
jmp 0x423a90
cmp eax, 0xc07d6da8
jle 0x424fb7
cmp eax, 0xc07d6da9
je 0x425c8b
cmp eax, 0xc484cd09
je 0x425c9f
cmp eax, 0xc872416a
jne 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0xee4329b0
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, 0x692fe231
jmp 0x425b77
cmp eax, 0x36d73de4
jle 0x424ff3
cmp eax, 0x36d73de5
je 0x425cb6
cmp eax, 0x3925f999
je 0x425ce4
cmp eax, 0x3dc589b8
jne 0x423a90
mov eax, dword [0x480fc0]
mov ebx, 0xb26d4da7
mov edi, 0x9bfd1d73
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9bfd1d73
jmp 0x424da7
cmp eax, 0xfe15f659
jle 0x42502e
cmp eax, 0xfe15f65a
je 0x425d01
cmp eax, 0x176b48a
je 0x425d4d
cmp eax, 0x30489fa
jne 0x423a90
mov eax, dword [esi + 0x104]
inc eax
mov dword [esi + 0xd8], eax
mov eax, 0x6f0cca42
jmp 0x423a90
cmp eax, 0x4b6541f7
je 0x425d62
cmp eax, 0x4cc308c7
jne 0x42653e
push eax
mov eax, esp
mov dword [esi + 0xfc], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0xa8], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xac], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb0], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xb4], eax
sub esp, 8
mov edi, dword [0x480fc0]
mov edx, dword [0x480fbc]
mov ecx, esp
mov dword [esi + 0x48], ecx
lea eax, [edi - 1]
imul eax, edi
mov edi, 0xb5f848e1
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb0ebe6c
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x423a90
cmp eax, 0x80da4865
je 0x425dc5
cmp eax, 0x82c9c3d1
jne 0x423a90
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x10c], eax
mov eax, 0xb51fc34e
jmp 0x423a90
cmp eax, 0x3da429d
je 0x425dcf
cmp eax, 0x72822bc
jne 0x423a90
mov eax, dword [esi + 0xd4]
mov eax, dword [esi + 0xd8]
mov eax, 0x16eaff38
jmp 0x423a90
cmp eax, 0xc8c55c4a
je 0x425dec
cmp eax, 0xcdd62a11
jne 0x423a90
mov eax, dword [esi + 0x70]
movzx ecx, byte [esi + 0x5c]
mov byte [eax], cl
mov eax, 0x337b0fe1
jmp 0x423a90
cmp eax, 0x5fec1a78
je 0x425e5c
cmp eax, 0x60373d05
jne 0x423a90
mov eax, 0x4d54ad52
jmp 0x423a90
cmp eax, 0x9bfd1d73
je 0x425e86
cmp eax, 0x9e0e8f26
jne 0x423a90
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x3c]
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
movsx eax, byte [eax]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push 1
push dword [edx]
call fcn.004283a0
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x247ab64f
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, 0x4b6541f7
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 8]
cmovge eax, edx
mov ecx, dword [ecx]
cmp byte [ecx + 1], 0
setg byte [esi + 0x60]
jmp 0x423a90
cmp eax, 0x221a1d93
je 0x425e96
cmp eax, 0x24673a59
jne 0x423a90
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
call fcn.00411810
mov edi, dword [0x480fc0]
mov ecx, dword [0x480fbc]
lea edx, [edi + 1]
mov dword [esi + 0x68], ecx
imul edx, edi
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete bl
cmp ecx, 0xa
mov ecx, 0xf67b2a5d
setl bh
xor bh, bl
mov ebx, 0xc5d01ad
cmovne ebx, ecx
test edi, edx
mov edx, ebx
cmove edx, ecx
cmp dword [esi + 0x68], 0xa
mov ecx, dword [esi + 0xc]
cmovge edx, ebx
sub eax, dword [ecx]
mov dword [esi + 0xf0], eax
mov eax, edx
jmp 0x423a90
cmp eax, 0xea8a2857
je 0x423a50
cmp eax, 0xec552fee
jne 0x423a90
mov eax, dword [esi + 0xe4]
mov eax, 0xf7ce86bc
jmp 0x423a90
cmp eax, 0x53d73579
je 0x425eaa
cmp eax, 0x54d81c69
jne 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x8c7be4ff
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, 0xda49ea30
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0xc8]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0x2d
sete byte [esi + 0x54]
jmp 0x423a90
cmp eax, 0x8a5779b7
je 0x425ec4
cmp eax, 0x8b69ecec
jne 0x423a90
mov eax, 0x4cba8595
jmp 0x423a90
cmp eax, 0x149d6177
je 0x425ece
cmp eax, 0x15d51d97
jne 0x423a90
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov eax, 0xcfc87eba
jmp 0x423a90
cmp eax, 0xd8d36eef
je 0x425ede
cmp eax, 0xda49ea30
jne 0x423a90
movzx ecx, byte [esi + 0x54]
mov eax, 0x221a1d93
mov byte [esi + 0x2a], cl
jmp 0x423a90
cmp eax, 0x6a17dcce
je 0x425ef1
cmp eax, 0x6a5e74e3
jne 0x423a90
mov eax, dword [esi + 0x1c]
mov dword [esi], eax
mov eax, 0x71fc69e4
nop word cs:[eax + eax]
cmp eax, 0xe88d4584
je 0x425f01
cmp eax, 0x71fc69e4
jne 0x424b00
mov ecx, dword [esi]
mov eax, 0xe88d4584
jmp 0x424b00
cmp eax, 0xb51fc34e
je 0x425f55
cmp eax, 0xb5f848e1
jne 0x423a90
mov eax, 0x4cc308c7
jmp 0x423a90
cmp eax, 0x2bbcbeeb
je 0x425f6d
cmp eax, 0x2bc8a3d5
jne 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x59a7a321
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, 0x83032c23
jmp 0x423a7f
cmp eax, 0xf7874743
je 0x425f9f
cmp eax, 0xf79ffae9
jne 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x55c2b25d
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, 0xce14aa0e
jmp 0x423a7f
cmp eax, 0x3f6a4354
je 0x425faf
cmp eax, 0x4539a1ef
je 0x426550
jmp 0x423a90
cmp eax, 0x840f6aca
je 0x425fbc
cmp eax, 0x8483c1dc
jne 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0xf7874743
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, 0x6076920a
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0xe0]
cmovge eax, edi
movsx ecx, byte [ecx]
mov dword [esi + 0xe4], ecx
jmp 0x423a90
cmp eax, 0xc5d01ad
je 0x426040
cmp eax, 0xd1910d6
jne 0x423a90
push eax
push eax
mov eax, esp
mov dword [esi + 0xb8], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0xfc]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x20]
mov eax, dword [esi + 0x2c]
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 + 0x20]
mov dword [eax], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0xa8]
mov dword [eax], ecx
mov ecx, 0xfe15f65a
mov eax, dword [esi + 0xa8]
mov eax, dword [eax]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [esi + 0xa4], 0
cmp dword [eax], 0
mov eax, 0x796b7296
cmove eax, ecx
jmp 0x423a90
cmp eax, 0xd1f6d972
je 0x426057
cmp eax, 0xd4869bb5
jne 0x423a90
mov eax, 0x88dadac4
jmp 0x423a90
cmp eax, 0x66751571
je 0x426061
cmp eax, 0x67921938
jne 0x423a90
mov eax, dword [esi + 0x11c]
inc eax
mov dword [esi + 0x120], eax
mov eax, 0x31722668
jmp 0x423a90
cmp eax, 0xa8173800
je 0x42607f
cmp eax, 0xad921b6b
jne 0x423a90
cmp byte [esi + 0x61], 0
mov eax, 0x296aa508
mov ecx, 0xd8d36eef
cmovne eax, ecx
jmp 0x423a90
cmp eax, 0x288852a2
je 0x426095
cmp eax, 0x296aa508
jne 0x423a90
mov eax, dword [0x480fc0]
mov ebx, 0x24673a59
mov edi, 0xc5d01ad
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc5d01ad
sete al
cmove ecx, ebx
cmp dword [0x480fbc], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
mov eax, ecx
jmp 0x423a90
cmp eax, 0xf0252bcd
je 0x4260e4
cmp eax, 0xf291f508
jne 0x423a90
mov eax, 0xbbaf6bd4
jmp 0x423a90
cmp eax, 0x59ec7f12
je 0x42618b
cmp eax, 0x5a238015
jne 0x423a90
mov ecx, dword [esi + 0x1c]
push 0
call fcn.004274e0
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0xb8]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0xb8]
mov edi, dword [esi + 0x38]
mov ebx, dword [esi + 0x12c]
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.00428f40
add esp, 0x18
mov eax, dword [esi + 0x8c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x8c]
mov eax, 0xbbaf6bd4
jmp 0x423a90
cmp eax, 0x9080c832
je 0x426195
cmp eax, 0x92328d74
jne 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0xb0970b2a
mov ebx, 0x5b465bc9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x5b465bc9
jmp 0x42627a
cmp eax, 0x1d34f4e5
je 0x4261bb
cmp eax, 0x1f4b6c2c
jne 0x423a90
movzx eax, byte [esi + 0x2b]
mov ecx, dword [esi + 4]
mov edi, 0x912e4594
mov ebx, 0xff6dce3b
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [0x4813b0]
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4813ac], 0xa
setl dl
or dl, cl
mov ecx, 0xcae462d5
mov edx, 0xb1dd1610
cmovne ecx, edx
mov edx, 0xcae462d5
cmovne edx, edi
nop dword [eax + eax]
cmp ebx, 0xcae462d4
jle 0x424f40
cmp ebx, 0xcae462d5
je 0x424f55
cmp ebx, 0xd198ad43
je 0x424f5e
cmp ebx, 0xff6dce3b
jne 0x424f10
mov dword [esi], eax
mov ebx, 0xd198ad43
jmp 0x424f10
cmp ebx, 0x912e4594
je 0x424f62
cmp ebx, 0xb1dd1610
jne 0x424f10
jmp 0x4261db
mov ebx, dword [esi]
mov ebx, 0x912e4594
jmp 0x424f10
mov ebx, edx
jmp 0x424f10
mov edi, dword [esi]
mov ebx, ecx
mov edi, dword [edi + 0x14]
jmp 0x424f10
cmp eax, 0xde66f4a8
je 0x4261eb
cmp eax, 0xe1f667e6
jne 0x423a90
mov eax, 0x1791e6f8
jmp 0x423a90
cmp eax, 0x72fbecca
je 0x426201
cmp eax, 0x77e6e66d
jne 0x423a90
cmp byte [esi + 0x5b], 0
mov eax, 0x8f9d0926
mov ecx, 0xb9b4ad04
cmovne eax, ecx
jmp 0x423a90
cmp eax, 0xbf04dc78
je 0x42620b
cmp eax, 0xbf903464
jne 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0x2041030f
mov ebx, 0x149d6177
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x149d6177
jmp 0x426282
cmp eax, 0x337b0fe1
je 0x426220
cmp eax, 0x34c7e60d
jne 0x423a90
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
call fcn.00411810
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xec], eax
mov eax, 0x2db00164
jmp 0x423a90
cmp eax, 0xfaecdba2
je 0x426235
cmp eax, 0xfca67967
jne 0x423a90
movzx eax, byte [esi + 0x2b]
mov ecx, dword [esi + 4]
mov edi, 0x912e4594
mov ebx, 0xff6dce3b
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [0x4813b0]
lea edx, [ecx + 1]
mov eax, dword [eax]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4813ac], 0xa
setl dl
or dl, cl
mov ecx, 0xcae462d5
mov edx, 0xb1dd1610
cmovne ecx, edx
mov edx, 0xcae462d5
cmovne edx, edi
nop word cs:[eax + eax]
cmp ebx, 0xcae462d4
jle 0x4250d0
cmp ebx, 0xcae462d5
je 0x4250e5
cmp ebx, 0xd198ad43
je 0x4250ee
cmp ebx, 0xff6dce3b
jne 0x4250a0
mov dword [esi], eax
mov ebx, 0xd198ad43
jmp 0x4250a0
cmp ebx, 0x912e4594
je 0x4250f2
cmp ebx, 0xb1dd1610
jne 0x4250a0
jmp 0x42624a
mov ebx, dword [esi]
mov ebx, 0x912e4594
jmp 0x4250a0
mov ebx, edx
jmp 0x4250a0
mov edi, dword [esi]
mov ebx, ecx
mov edi, dword [edi + 0x14]
jmp 0x4250a0
mov eax, dword [esi + 0x110]
mov ecx, 0x8f9d0926
cmp eax, 0x7f
mov eax, 0x48393637
cmove eax, ecx
jmp 0x423a90
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x12c], eax
mov eax, 0x5a238015
jmp 0x423a90
mov dword [esi], ecx
mov edx, 0x3bc975aa
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x30]
nop dword [eax]
cmp edx, 0xe97ca5c
je 0x42629f
cmp edx, 0x3bc975aa
jne 0x425140
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x10]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edx, 0xe97ca5c
jmp 0x425140
mov eax, 0x2bc8a3d5
jmp 0x423a90
cmp byte [esi + 0x55], 0
mov eax, 0x52457dfc
mov ecx, 0xbf04dc78
cmovne eax, ecx
jmp 0x423a90
mov eax, dword [esi + 0x2c]
mov eax, 0x6c8a83de
jmp 0x423a90
mov eax, 0xdb79e7f4
jmp 0x423a90
push dword [esi + 0x44]
call fcn.00427640
add esp, 4
mov ecx, dword [esi + 0x44]
mov ebx, eax
call fcn.0041c530
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov dword [eax], ebx
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
push dword [esi + 0x30]
call fcn.004280e0
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x30]
mov ecx, 0xd7598845
nop dword [eax]
cmp ecx, 0x22f4afab
je 0x42633c
cmp ecx, 0xd7598845
jne 0x4251e0
mov ecx, ebx
call fcn.00411510
mov ecx, 0x22f4afab
jmp 0x4251e0
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x9e0e8f26
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, 0x4b6541f7
jmp 0x423a7f
mov eax, 0x9080c832
jmp 0x423a90
mov eax, 0x52457dfc
jmp 0x423a90
mov eax, dword [esi + 0xf4]
mov ecx, dword [0x4813b0]
mov edi, 0x912e4594
mov ebx, 0xff6dce3b
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
sete dl
cmp dword [0x4813ac], 0xa
setge ch
setl dh
or ch, cl
xor dh, dl
xor ch, 1
or ch, dh
mov ecx, 0xcae462d5
mov edx, 0xb1dd1610
cmovne ecx, edx
mov edx, 0xcae462d5
cmovne edx, edi
nop
cmp ebx, 0xcae462d4
jle 0x4252d0
cmp ebx, 0xcae462d5
je 0x4252e5
cmp ebx, 0xd198ad43
je 0x4252ee
cmp ebx, 0xff6dce3b
jne 0x4252a0
mov dword [esi], eax
mov ebx, 0xd198ad43
jmp 0x4252a0
cmp ebx, 0x912e4594
je 0x4252f2
cmp ebx, 0xb1dd1610
jne 0x4252a0
jmp 0x426354
mov ebx, dword [esi]
mov ebx, 0x912e4594
jmp 0x4252a0
mov ebx, edx
jmp 0x4252a0
mov edi, dword [esi]
mov ebx, ecx
mov edi, dword [edi + 0x14]
jmp 0x4252a0
mov eax, dword [esi + 8]
mov eax, 0x2fb4284f
jmp 0x423a90
cmp byte [esi + 0x60], 0
mov eax, 0x68374af3
mov ecx, 0x8d8d2df8
cmovne eax, ecx
jmp 0x423a90
mov ecx, dword [esi + 0x1c]
push 0
call fcn.004274e0
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0xb0]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0xb0]
mov edi, dword [esi + 0x38]
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.00428f40
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, 0x7e06c695
jmp 0x423a90
cmp byte [esi + 0x5e], 0
mov eax, 0x2112aaa1
mov ecx, 0x998ed2cf
jmp 0x425cf2
mov eax, dword [esi + 0xc0]
mov eax, 0x692fe231
jmp 0x423a90
push dword [esi + 0x44]
call fcn.00427640
add esp, 4
mov ecx, dword [esi + 0x44]
mov ebx, eax
call fcn.0041c530
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov dword [eax], ebx
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
push dword [esi + 0x30]
call fcn.004280e0
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x30]
mov ecx, 0xd7598845
nop
cmp ecx, 0x22f4afab
je 0x4263b4
cmp ecx, 0xd7598845
jne 0x4253f0
mov ecx, ebx
call fcn.00411510
mov ecx, 0x22f4afab
jmp 0x4253f0
mov eax, dword [esi + 0x34]
mov eax, 0x65ec2cbc
jmp 0x423a90
mov eax, dword [esi + 0xc8]
mov eax, 0x54d81c69
jmp 0x423a90
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x11c], eax
mov eax, 0x67921938
jmp 0x423a90
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd8]
mov edi, 0xde66f4a8
mov ebx, 0x72822bc
cmp byte [eax + ecx], 0x78
mov eax, dword [0x480fc0]
lea ecx, [eax + 1]
sete byte [esi + 0x59]
imul ecx, eax
mov eax, 0x72822bc
jmp 0x42627a
mov eax, dword [esi + 0x108]
mov ecx, 0x82c9c3d1
cmp eax, 0x58
mov eax, 0x52457dfc
cmove eax, ecx
jmp 0x423a90
mov eax, dword [0x480fc0]
mov ebx, 0x8483c1dc
mov edi, 0xf7874743
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf7874743
jmp 0x4263ef
push eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, 0xd1910d6
jmp 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x81882d6
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, 0xd5e1a032
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x2c]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esi + 0xbc], ecx
jmp 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x16eaff38
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, 0x72822bc
jmp 0x423a7f
mov eax, dword [esi + 0x70]
mov eax, 0xc484cd09
jmp 0x423a90
mov eax, 0x7e06c695
jmp 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0xf4a8f403
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, 0x288445cb
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov ebx, 0x80da4865
lea eax, [edx + 1]
imul eax, edx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xa2445218
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 8]
cmovge eax, edx
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
mov dword [esi + 0x118], ecx
jmp 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0x288852a2
mov ebx, 0x176b48a
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x176b48a
sete al
cmove ecx, edi
cmp dword [0x480fbc], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
mov eax, ecx
jmp 0x423a90
mov eax, dword [esi + 0xe4]
mov ebx, 0x3925f999
mov edi, 0xec552fee
cmp eax, 0x7f
mov eax, dword [0x480fc0]
setne byte [esi + 0x5d]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xec552fee
jmp 0x4263e7
mov eax, dword [esi + 0x100]
add eax, 2
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xd0], eax
mov eax, 0xe4e05c06
jmp 0x423a90
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov eax, dword [esi + 4]
sub edi, dword [eax]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x1c]
push dword [eax]
call fcn.004274e0
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0x90]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x90]
mov ebx, dword [esi + 0x38]
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.00428f40
add esp, 0x18
mov eax, dword [esi + 0x4c]
lea edx, [ebp + 0x10]
mov ebx, 0xf3e1cb29
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xa0], eax
mov dword [edx + 4], eax
mov dword [esi + 0x68], ecx
mov dword [edx], ecx
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x4813a8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4813a4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0xf3e1cb29
xor dl, 1
or dl, ah
mov eax, 0x8aa18142
mov edx, 0xc7d2dff5
cmovne ecx, eax
mov eax, 0x4a3aac92
cmovne ebx, eax
nop dword [eax]
cmp edx, 0xf3e1cb28
jle 0x425790
cmp edx, 0xf3e1cb29
je 0x4257c3
cmp edx, 0xfde35999
je 0x4257ca
cmp edx, 0x4a3aac92
jne 0x425760
mov edx, ecx
mov dword [esi + 0x9c], edi
mov dword [esi + 0x98], eax
jmp 0x425760
cmp edx, 0x8aa18142
je 0x42640c
cmp edx, 0xc7d2dff5
jne 0x425760
mov eax, dword [esi]
mov edi, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov edx, dword [esi]
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov edx, 0xfde35999
jmp 0x425760
mov edx, 0x4a3aac92
jmp 0x425760
mov edx, ebx
jmp 0x425760
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x104], eax
mov eax, 0x30489fa
jmp 0x423a90
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
call fcn.00411810
cmp eax, 1
mov eax, 0x34c7e60d
mov ecx, 0xd8d36eef
sbb edx, 0
cmovl eax, ecx
jmp 0x423a90
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0xf4], eax
mov eax, 0xf8b86698
jmp 0x423a90
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 4]
mov edi, dword [eax]
mov ecx, dword [esi + 0x1c]
push 0
call fcn.004274e0
lea edx, [ebp + 0x10]
mov ecx, dword [esi + 0xb4]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0xb4]
mov ebx, dword [esi + 0x38]
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.00428f40
add esp, 0x18
mov eax, dword [esi + 0x84]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x84]
mov eax, dword [esi + 0x48]
mov eax, 0x2bbcbeeb
jmp 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x8c7be4ff
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, 0x54d81c69
jmp 0x425b77
mov eax, 0xbf903464
jmp 0x423a90
mov eax, dword [0x480fc0]
mov ebx, 0x2bc8a3d5
mov edi, 0x83032c23
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x83032c23
jmp 0x4263ef
mov eax, dword [esi + 0xc0]
mov ebx, 0x53d73579
mov edi, 0xee4329b0
cmp eax, 0x2b
mov eax, dword [0x480fc0]
sete byte [esi + 0x53]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xee4329b0
jmp 0x4263ef
mov dword [esi + 0x10], ecx
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov eax, 0x6a5e74e3
jmp 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0x2b7cf17c
mov ebx, 0xa28ef26a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa28ef26a
jmp 0x426282
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0xe1f667e6
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, 0x5b465bc9
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xdc]
cmovge eax, edx
movsx ecx, byte [ecx]
mov dword [esi + 0x108], ecx
jmp 0x423a90
mov eax, 0xe044c20
jmp 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0xa28ef26a
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, 0x6355890c
jmp 0x425b77
mov eax, dword [esi + 0xe8]
mov eax, dword [esi + 0xec]
mov eax, 0x288445cb
jmp 0x423a90
mov eax, 0xf7b60717
jmp 0x423a90
mov eax, dword [esi + 0xdc]
mov eax, 0xb0970b2a
jmp 0x423a90
cmp byte [esi + 0x63], 0
mov eax, 0x1b2d73bc
mov ecx, 0x840f6aca
cmovne eax, ecx
jmp 0x423a90
mov eax, 0xc07d6da9
jmp 0x423a90
mov eax, dword [esi + 0x18]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x88]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0x88]
mov ebx, dword [esi + 0x38]
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.00428b90
add esp, 0x18
mov eax, dword [esi + 0x48]
mov edi, 0xc8c55c4a
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov edx, dword [0x480fc0]
mov eax, dword [0x480fbc]
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, 0xf291f508
jmp 0x4260cd
mov eax, dword [esi + 0xc4]
mov eax, 0x36d73de5
jmp 0x423a90
mov eax, dword [esi + 0xbc]
mov ebx, 0x8a5779b7
mov edi, 0x149d6177
movsx eax, byte [eax]
mov dword [esi + 0xc0], eax
mov eax, dword [0x480fc0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x149d6177
jmp 0x4263e7
mov eax, dword [esi + 0xcc]
mov eax, dword [esi + 0xd0]
mov eax, 0xf6936c5b
jmp 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0xe38ae91e
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, 0xf6936c5b
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x423a90
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [esi + 0x64]
movsx edx, byte [edx]
mov edi, dword [esi + 0x94]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 0x68]
mov dword [edi], ecx
mov ecx, dword [esi + 0x94]
mov edi, dword [esi + 0x38]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
mov ecx, dword [ebp + 0xc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.00428b90
add esp, 0x18
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x30]
call section..text
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x40]
mov eax, 0x46b06cd2
jmp 0x423a90
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
mov edi, 0x6c8a83de
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, 0x81882d6
jmp 0x423a7f
mov edx, dword [0x480fc0]
mov eax, dword [0x480fbc]
mov edi, 0x46b06cd2
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, 0xe715d853
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x4c]
cmovge ecx, edx
mov eax, ecx
jmp 0x423a90
movzx eax, byte [esi + 0x57]
cmp al, 0x30
mov eax, 0xbe02a742
sete byte [esi + 0x58]
jmp 0x423a90
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
call fcn.004281c0
mov byte [esi + 0x5c], al
mov eax, 0xcdd62a11
jmp 0x423a90
mov eax, dword [esi + 0xc4]
mov ebx, 0x6f7be161
mov edi, 0x1f6c3427
movsx eax, byte [eax]
mov dword [esi + 0xc8], eax
mov eax, dword [0x480fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1f6c3427
jmp 0x4263e7
cmp byte [esi + 0x5d], 0
mov eax, 0x2112aaa1
mov ecx, 0xd1dfdf87
cmovne eax, ecx
mov dword [esi + 0x74], 0
jmp 0x423a90
mov eax, dword [esi + 0xa4]
mov ebx, 0xfca67967
mov edi, 0x1f4b6c2c
mov ecx, eax
mov eax, dword [0x480fc0]
and cl, 1
mov byte [esi + 0x2b], cl
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x1f4b6c2c
sete dl
cmove eax, ebx
cmp dword [0x480fbc], 0xa
setl ch
cmovge eax, edi
xor ch, dl
cmovne eax, ebx
jmp 0x423a90
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xf0]
mov dword [eax], ecx
mov eax, 0x288852a2
jmp 0x423a90
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x3c]
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
movsx eax, byte [eax]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push 1
push dword [edx]
call fcn.004283a0
mov eax, dword [esi + 8]
mov eax, 0x9e0e8f26
jmp 0x423a90
mov eax, 0x1d34f4e5
jmp 0x423a90
mov eax, dword [esi + 0x128]
mov ecx, 0x107d9cae
cmp eax, 0x100
mov eax, 0x4ef37b3f
cmove eax, ecx
jmp 0x423a90
mov eax, dword [esi + 0x18]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x88]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x48]
mov edi, dword [esi + 0x88]
mov ebx, dword [esi + 0x38]
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.00428b90
add esp, 0x18
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, 0x96dc6f5d
jmp 0x423a90
mov eax, dword [esi + 8]
mov ebx, 0x59ec7f12
mov edi, 0x3f6a4354
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x24], eax
mov eax, dword [0x480fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3f6a4354
jmp 0x4263e7
mov eax, dword [esi + 0xf8]
mov eax, 0xb26d4da7
jmp 0x423a90
movzx ecx, byte [esi + 0x2a]
mov eax, 0xfe15f65a
mov dword [esi + 0xa4], ecx
jmp 0x423a90
cmp byte [esi + 0x53], 0
mov eax, 0x8975d7dd
mov ecx, 0x221a1d93
mov byte [esi + 0x2a], 1
cmovne eax, ecx
jmp 0x423a90
mov eax, 0xc872416a
jmp 0x423a90
mov eax, dword [esi + 0xbc]
mov eax, 0x2041030f
jmp 0x423a90
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, 0x2b4cb2e6
jmp 0x423a90
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 4]
mov eax, 0xd8a66432
jmp 0x423a90
mov dword [esi + 0x10], ecx
mov edi, 0x69ba80c0
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x480fc0]
mov ecx, dword [0x480fbc]
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, 0xd4869bb5
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
cmovge eax, edi
jmp 0x423a90
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 4]
add eax, 2
mov dword [ecx], eax
mov eax, 0xaf734557
jmp 0x423a90
mov edx, dword [0x480fc0]
mov eax, dword [0x480fbc]
mov edi, 0xc8c55c4a
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, 0x96dc6f5d
jmp 0x4260cd
mov eax, dword [esi + 0xe0]
mov eax, 0x8483c1dc
jmp 0x423a90
mov eax, dword [esi + 8]
mov eax, 0x5fec1a78
jmp 0x423a90
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x18]
lea edi, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0xac]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x7c]
mov edi, dword [esi + 0xac]
mov ebx, dword [esi + 0x38]
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.00428b90
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 + 0x18]
mov dword [eax], 0
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x124], eax
mov eax, 0x2700cb97
jmp 0x423a90
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
call fcn.00411810
mov eax, dword [esi + 0xc]
mov eax, 0x24673a59
jmp 0x423a90
mov eax, 0x3da429d
jmp 0x423a90
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
lea eax, [ecx + eax + 1]
mov dword [esi + 0xdc], eax
mov eax, 0x92328d74
jmp 0x423a90
cmp byte [esi + 0x56], 0
mov eax, 0x52457dfc
mov ecx, 0x83c0b849
cmovne eax, ecx
jmp 0x423a90
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0xf0]
mov edi, 0x176b48a
mov dword [eax], ecx
mov edx, dword [0x480fc0]
mov eax, dword [0x480fbc]
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, 0xef1c2960
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x423a90
mov eax, dword [esi + 0xf4]
mov ecx, dword [0x4813b0]
mov edi, 0x912e4594
mov ebx, 0xff6dce3b
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp dword [0x4813ac], 0xa
setl dl
or dl, cl
mov ecx, 0xcae462d5
mov edx, 0xb1dd1610
cmovne ecx, edx
mov edx, 0xcae462d5
cmovne edx, edi
nop dword [eax]
cmp ebx, 0xcae462d4
jle 0x426160
cmp ebx, 0xcae462d5
je 0x426175
cmp ebx, 0xd198ad43
je 0x42617e
cmp ebx, 0xff6dce3b
jne 0x426130
mov dword [esi], eax
mov ebx, 0xd198ad43
jmp 0x426130
cmp ebx, 0x912e4594
je 0x426182
cmp ebx, 0xb1dd1610
jne 0x426130
jmp 0x4264ce
mov ebx, dword [esi]
mov ebx, 0x912e4594
jmp 0x426130
mov ebx, edx
jmp 0x426130
mov edi, dword [esi]
mov ebx, ecx
mov edi, dword [edi + 0x14]
jmp 0x426130
mov eax, 0x15d51d97
jmp 0x423a90
mov eax, dword [0x480fc0]
mov edi, 0xf7ce86bc
mov ebx, 0xec552fee
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xec552fee
jmp 0x426282
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
sub eax, dword [ecx]
mov ecx, dword [esi + 0x118]
cmp ecx, eax
mov eax, 0x4539a1ef
setb byte [esi + 0x5f]
jmp 0x423a90
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0x10]
mov eax, 0xfca67967
jmp 0x423a90
cmp byte [esi + 0x59], 0
mov eax, 0x66751571
mov ecx, 0x82c9c3d1
cmovne eax, ecx
jmp 0x423a90
mov eax, 0x8f9d0926
jmp 0x423a90
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov eax, 0x45e138b3
jmp 0x423a90
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0xe0], eax
mov eax, 0xda90f0fc
jmp 0x423a90
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0xf8], eax
mov eax, 0x3dc589b8
jmp 0x423a90
mov dword [esi + 0x10], edi
mov edi, 0x831d6fa9
mov ebx, 0x1f4b6c2c
mov eax, dword [esi + 0x10]
not eax
or eax, 0xfffff1ff
cmp eax, 0xfffff7ff
mov eax, dword [0x480fc0]
sete byte [esi + 0x55]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1f4b6c2c
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x480fbc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423a90
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 0x10]
push dword [esi + 0x6c]
call fcn.00426860
add esp, 4
mov ecx, dword [esi + 0x6c]
mov ebx, eax
call fcn.0041c530
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x78]
mov dword [eax], ebx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x1c]
push 0
push dword [eax]
call fcn.00427130
mov eax, dword [esi + 0x78]
mov ebx, dword [eax]
mov ecx, dword [esi + 0x1c]
push 0
call fcn.004274e0
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx]
mov ecx, dword [esi + 0xc]
add edx, dword [ecx]
mov edi, dword [esi + 0x2c]
mov ecx, ebx
push eax
push edx
push dword [edi]
call fcn.004272c0
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x20]
mov edx, 0x1535d0a4
mov ecx, dword [eax]
mov eax, dword [esi + 0x44]
nop word cs:[eax + eax]
cmp edx, 0x1535d0a4
je 0x426335
cmp edx, 0xcf3ab3c7
jne 0x426320
jmp 0x4264ed
mov edx, 0xcf3ab3c7
jmp 0x426320
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov eax, 0x55c2b25d
jmp 0x423a90
mov dword [esi + 0x10], edi
mov ecx, 0x1c0
mov edi, 0xf0252bcd
mov eax, dword [esi + 0x10]
and eax, ecx
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov edx, dword [0x480fc0]
mov eax, dword [0x480fbc]
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, 0x2b9a97b5
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], 0x40
mov eax, ecx
setne byte [esi + 0x62]
jmp 0x423a90
mov dword [esi + 0x10], eax
mov ebx, 0x60373d05
mov edi, 0xce14aa0e
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0x110], eax
mov eax, dword [0x480fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xce14aa0e
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x480fbc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x423a90
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x98]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x94]
mov edi, dword [esi + 0xa0]
mov dword [edx + 4], edi
mov edi, dword [esi + 0x68]
mov dword [edx], edi
mov edx, dword [esi + 0x94]
mov edi, dword [esi + 0x38]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.00428b90
add esp, 0x18
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x30]
call section..text
mov edx, dword [0x480fc0]
mov eax, dword [0x480fbc]
mov edi, 0xe715d853
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, 0x8b69ecec
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x40]
cmovge ecx, edi
mov eax, ecx
jmp 0x423a90
mov dword [esi + 0x10], edi
mov ecx, 0x1c0
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x34]
and eax, ecx
mov dword [edx], eax
mov eax, dword [esi + 0x34]
mov eax, 0x9ecf4f56
jmp 0x423a90
mov dword [esi], ecx
mov edx, 0x3bc975aa
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x30]
nop dword [eax]
cmp edx, 0xe97ca5c
je 0x426526
cmp edx, 0x3bc975aa
jne 0x426500
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x10]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov edx, 0xe97ca5c
jmp 0x426500
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 0x10]
mov eax, 0xf79ffae9
jmp 0x423a90
cmp eax, 0x4cba8595
je 0x426561
jmp 0x423a90
movzx ecx, byte [esi + 0x5f]
mov eax, 0x2112aaa1
mov dword [esi + 0x74], ecx
jmp 0x423a90
mov ecx, dword [esi + 0x1c]
call section..text
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x130]
xor ecx, ebp
call fcn.0043a930
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret