Function at 0x423e00
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 [0x4b12c0]
mov esi, esp
mov ecx, 0x27dd064f
xor eax, ebp
cmp dword [ebp + 0x24], 0
mov dword [esi + 0x130], eax
mov eax, 0x4541e010
cmove ecx, eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xc0], ecx
mov dword [esi + 0x70], ecx
add eax, 0x14
mov dword [esi + 0x74], eax
mov eax, 0xf2a03f90
jmp 0x4267f9
mov dword [esi + 0x110], edx
lea ebx, [ebp + 0x10]
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x64]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x64]
mov edi, dword [esi + 0x14]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
call fcn.00428ca0
add esp, 0x18
mov ecx, dword [esi + 0x28]
mov edi, 0x31dd46ac
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov ebx, 0x7ee9c4ed
mov edx, dword [esi + 0x28]
mov edx, dword [esi + 0x4c]
mov edx, dword [esi + 0xc]
mov edx, dword [edx]
mov dword [esi + 0x104], edx
movzx edx, byte [ebp + 0x1c]
mov byte [esi + 0x3b], dl
mov edx, dword [esi + 0x78]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [0x4b2fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x31dd46ac
sete cl
cmove eax, ebx
cmp dword [0x4b2fbc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
nop dword [eax + eax]
cmp eax, 0xcf71f92
jg 0x423f70
cmp eax, 0xd4afd4fe
jle 0x424000
cmp eax, 0xf592ca80
jg 0x42414f
cmp eax, 0xe72008a6
jg 0x424409
cmp eax, 0xde91a463
jle 0x4246d0
cmp eax, 0xe02a5713
jle 0x424b8a
cmp eax, 0xe02a5714
je 0x42525f
cmp eax, 0xe3d1f5bf
je 0x42526c
cmp eax, 0xe67542f1
jne 0x423f00
mov eax, 0xf5a3c16e
jmp 0x423f00
cmp eax, 0x3d5b4d2e
jg 0x424060
cmp eax, 0x23faa139
jg 0x4241c5
cmp eax, 0x18e31fec
jg 0x424491
cmp eax, 0x14ce4050
jle 0x4246fb
cmp eax, 0x15e9738f
jle 0x424bb6
cmp eax, 0x15e97390
je 0x425276
cmp eax, 0x16efb5d5
je 0x425290
cmp eax, 0x176d096b
jne 0x423f00
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0xa8]
mov ebx, 0x9db70044
mov edi, 0xdf00e9c3
movzx eax, byte [eax + ecx + 1]
mov byte [esi + 0x30], al
mov eax, dword [0x4b2fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdf00e9c3
jmp 0x425cb1
cmp eax, 0xab8219b7
jg 0x424275
cmp eax, 0x971d1852
jg 0x4244ee
cmp eax, 0x90481b71
jle 0x424729
cmp eax, 0x95c57be7
jle 0x424be3
cmp eax, 0x95c57be8
je 0x4252a5
cmp eax, 0x96705702
je 0x4252f3
cmp eax, 0x970e1137
jne 0x423f00
mov eax, 0xf52ac6eb
jmp 0x423f00
cmp eax, 0x5fdb8b8a
jg 0x4243c2
cmp eax, 0x4e1df4cb
jg 0x42454c
cmp eax, 0x4541e00f
jle 0x424780
cmp eax, 0x47515f66
jle 0x424c1f
cmp eax, 0x47515f67
je 0x42531b
cmp eax, 0x486cd1e8
je 0x42533a
cmp eax, 0x497ba2d1
jne 0x423f00
mov edx, dword [0x4b33f0]
mov ecx, dword [ebp + 0x18]
mov ebx, 0x800b0f9f
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, 0x3606e75b
sete dl
cmp dword [0x4b33ec], 0xa
setl dh
or dh, dl
mov edx, 0x2a1d0551
cmovne edx, edi
mov edi, 0x2a1d0551
cmovne edi, ebx
mov ebx, 0xd184f13a
nop dword [eax + eax]
cmp ebx, 0xda221549
jle 0x424130
cmp ebx, 0xda22154a
je 0x425350
cmp ebx, 0x2a1d0551
je 0x424144
cmp ebx, 0x3606e75b
jne 0x424100
mov ebx, 0xda22154a
jmp 0x424100
cmp ebx, 0x800b0f9f
je 0x42414b
cmp ebx, 0xd184f13a
jne 0x424100
mov ebx, edi
jmp 0x424100
mov ebx, 0x800b0f9f
jmp 0x424100
mov ebx, edx
jmp 0x424100
cmp eax, 0x241e6cb
jg 0x42458d
cmp eax, 0xfb65112c
jle 0x4247b1
cmp eax, 0xfffc322b
jle 0x424c85
cmp eax, 0xfffc322c
je 0x425372
cmp eax, 0x232d00
je 0x42537c
cmp eax, 0x175c9f8
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xa050de7b
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, 0xde91a464
jmp 0x425e50
cmp eax, 0x2ff5ac1a
jg 0x4245ce
cmp eax, 0x2a599cea
jle 0x424806
cmp eax, 0x2be7e40c
jle 0x424d3b
cmp eax, 0x2be7e40d
je 0x425399
cmp eax, 0x2ed8f48e
je 0x4253a9
cmp eax, 0x2fbcabe5
jne 0x423f00
push eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x70], 0
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x24]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc0]
jmp 0x423f00
cmp eax, 0xbd7042cb
jg 0x424625
cmp eax, 0xb0269adf
jle 0x42485b
cmp eax, 0xb3ca45c6
jle 0x424d6d
cmp eax, 0xb3ca45c7
je 0x4253dd
cmp eax, 0xb6db22b1
je 0x4253f0
cmp eax, 0xbcf41e5b
jne 0x423f00
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0xc]
lea edx, [ebp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esi + 0x88]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x88]
mov edi, dword [esi + 0x14]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x1c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00428560
add esp, 0x18
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x118]
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [esi + 0x60]
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edi, 0x865294d5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b2ffc], 0xa
setl cl
or cl, al
mov eax, 0x8e64c150
mov ecx, 0x865294d5
cmovne edi, eax
mov eax, 0xa613389
cmovne ecx, eax
mov eax, 0xe50329b
nop dword [eax + eax]
cmp eax, 0xa613388
jle 0x4243a0
cmp eax, 0xa613389
je 0x4243b3
cmp eax, 0xdd7c6a0
je 0x4243b7
cmp eax, 0xe50329b
jne 0x424370
mov edx, dword [esi]
mov eax, 0xdd7c6a0
jmp 0x424370
cmp eax, 0x865294d5
je 0x4243bb
cmp eax, 0x8e64c150
jne 0x424370
jmp 0x425405
mov eax, edi
jmp 0x424370
mov eax, ecx
jmp 0x424370
mov eax, 0xa613389
jmp 0x424370
cmp eax, 0x70dfb2e0
jg 0x42468f
cmp eax, 0x6b79b039
jle 0x424886
cmp eax, 0x6ce77041
jle 0x424d99
cmp eax, 0x6ce77042
je 0x42546a
cmp eax, 0x6f79350b
je 0x42549b
cmp eax, 0x6fd656dc
je 0x4267f0
jmp 0x423f00
cmp eax, 0xf2198a02
jle 0x4248db
cmp eax, 0xf523264f
jle 0x424dc5
cmp eax, 0xf5232650
je 0x4254f6
cmp eax, 0xf52ac6eb
je 0x42559f
cmp eax, 0xf549f1cb
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xaeef471e
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, 0x2323555d
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge eax, edx
mov ecx, dword [ecx]
cmp byte [ecx], 0x7f
setne byte [esi + 0x32]
jmp 0x423f00
cmp eax, 0x1f9de69c
jle 0x424917
cmp eax, 0x2295f0fe
jle 0x424e39
cmp eax, 0x2295f0ff
je 0x4255b5
cmp eax, 0x2323555d
je 0x425664
cmp eax, 0x23f985de
jne 0x423f00
mov eax, dword [0x4b2fc0]
mov ebx, 0xa7d94a46
mov edi, 0xdca8ecd6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdca8ecd6
jmp 0x423ee3
cmp eax, 0xa050de7a
jle 0x4249df
cmp eax, 0xa79d10be
jle 0x424e60
cmp eax, 0xa79d10bf
je 0x425671
cmp eax, 0xa7d94a46
je 0x42567b
cmp eax, 0xaa686374
jne 0x423f00
mov eax, dword [esi + 0x48]
mov ecx, 0xb208a8d1
nop dword [eax]
cmp ecx, 0xb208a8d1
je 0x424545
cmp ecx, 0x90811e26
jne 0x424530
jmp 0x4256c9
mov ecx, 0x90811e26
jmp 0x424530
cmp eax, 0x5460e346
jle 0x424a26
cmp eax, 0x574dbd4b
jle 0x424e86
cmp eax, 0x574dbd4c
je 0x4256e9
cmp eax, 0x5d29a91c
je 0x425744
cmp eax, 0x5e2e56c3
jne 0x423f00
mov eax, 0x304ca209
jmp 0x423f00
cmp eax, 0x339e38f
jle 0x424a5d
cmp eax, 0x42f9b01
jle 0x424eaf
cmp eax, 0x42f9b02
je 0x425778
cmp eax, 0x5af0245
je 0x42578e
cmp eax, 0xb668f94
jne 0x423f00
mov eax, 0x38e58c07
jmp 0x423f00
cmp eax, 0x38e58c06
jle 0x424a94
cmp eax, 0x3b34ca35
jle 0x424ecf
cmp eax, 0x3b34ca36
je 0x4257a4
cmp eax, 0x3cc41095
je 0x42584b
cmp eax, 0x3d53721b
jne 0x423f00
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xd4]
movsx eax, byte [eax + ecx]
mov dword [esi + 0xd8], eax
mov eax, 0xe9260c38
jmp 0x423f00
cmp eax, 0xce8b58cc
jle 0x424b0a
cmp eax, 0xcf96dce1
jle 0x424eef
cmp eax, 0xcf96dce2
je 0x42585e
cmp eax, 0xd20b82ba
je 0x425874
cmp eax, 0xd254e791
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xa09997d3
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, 0x77c72daf
jmp 0x425deb
cmp eax, 0x7a62da10
jle 0x424b5f
cmp eax, 0x7cb91ed2
jle 0x424f12
cmp eax, 0x7cb91ed3
je 0x42589d
cmp eax, 0x7cc60bc2
je 0x4258bd
cmp eax, 0x7ee9c4ed
jne 0x423f00
mov eax, 0x574dbd4c
jmp 0x423f00
cmp eax, 0xdca8ecd5
jg 0x424f32
cmp eax, 0xd4afd4ff
je 0x4258e3
cmp eax, 0xda4714e0
jne 0x4267d5
mov eax, 0x90481b72
jmp 0x423f00
cmp eax, 0x142ad9ea
jg 0x424f52
cmp eax, 0xcf71f93
je 0x4258ed
cmp eax, 0x123dae52
jne 0x423f00
mov eax, dword [esi + 4]
mov eax, 0x95c57be8
jmp 0x423f00
cmp eax, 0x87c51da5
jg 0x424f76
cmp eax, 0x84a4a030
je 0x425936
cmp eax, 0x86c864e5
jne 0x423f00
mov eax, dword [esi + 0xb4]
mov edi, 0x1444c9be
mov ebx, 0xb1940d6a
cmp eax, dword [esi + 0xb8]
mov eax, dword [0x4b2fc0]
lea ecx, [eax + 1]
setbe byte [esi + 0x3a]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb1940d6a
jmp 0x425da0
cmp eax, 0x3e8efa13
jg 0x424f96
cmp eax, 0x3d5b4d2f
je 0x425953
cmp eax, 0x3e411358
jne 0x423f00
mov eax, dword [esi + 0x9c]
mov eax, 0xab8219b8
jmp 0x423f00
cmp eax, 0xf62d3622
jg 0x424fd2
cmp eax, 0xf592ca81
je 0x42598e
cmp eax, 0xf5a3c16e
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x86c864e5
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, 0xb1940d6a
jmp 0x425e50
cmp eax, 0x2836e9cd
jg 0x42500e
cmp eax, 0x23faa13a
je 0x425998
cmp eax, 0x27dd064f
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x1ad2ca4d
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, 0x73f177f6
jmp 0x425e50
cmp eax, 0xaeef471d
jg 0x425041
cmp eax, 0xab8219b8
je 0x4259a2
cmp eax, 0xad96f11c
jne 0x423f00
mov eax, 0x31a4ded7
jmp 0x423f00
cmp eax, 0x66f7cfdf
jg 0x425061
cmp eax, 0x5fdb8b8b
je 0x4259f2
cmp eax, 0x62a308b8
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x1f9de69d
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, 0x2be7e40d
jmp 0x425e50
cmp eax, 0xe92d3f52
jg 0x42508a
cmp eax, 0xe72008a7
je 0x4259fc
cmp eax, 0xe9260c38
jne 0x423f00
mov eax, dword [esi + 0xd8]
mov ecx, 0x2ff5ac1b
cmp eax, 0x30
mov eax, 0x31a4ded7
cmove eax, ecx
jmp 0x423f00
cmp eax, 0x1ad2ca4c
jg 0x4250ad
cmp eax, 0x18e31fed
je 0x425a15
cmp eax, 0x191e7968
jne 0x423f00
mov ecx, dword [esi + 0xbc]
mov eax, dword [0x4b33f0]
mov edi, 0x3606e75b
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x4b33ec], 0xa
setge bl
setl bh
or bl, dl
xor bh, al
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edx, 0x2a1d0551
not bl
or bl, bh
test bl, 1
mov ebx, 0x800b0f9f
cmovne edx, edi
mov edi, 0x2a1d0551
cmovne edi, ebx
mov ebx, 0xd184f13a
nop dword [eax]
cmp ebx, 0xda221549
jle 0x4249c0
cmp ebx, 0xda22154a
je 0x425a22
cmp ebx, 0x2a1d0551
je 0x4249d4
cmp ebx, 0x3606e75b
jne 0x424990
mov ebx, 0xda22154a
jmp 0x424990
cmp ebx, 0x800b0f9f
je 0x4249db
cmp ebx, 0xd184f13a
jne 0x424990
mov ebx, edi
jmp 0x424990
mov ebx, 0x800b0f9f
jmp 0x424990
mov ebx, edx
jmp 0x424990
cmp eax, 0x9cb33e07
jg 0x4250de
cmp eax, 0x971d1853
je 0x425a68
cmp eax, 0x98ef4b57
jne 0x423f00
mov eax, dword [0x4b2fc0]
mov edi, 0x2a599ceb
mov ebx, 0xcf76c5e9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcf76c5e9
jmp 0x425da0
cmp eax, 0x5211d4fc
jg 0x4250fe
cmp eax, 0x4e1df4cc
je 0x425a9b
cmp eax, 0x4e377d30
jne 0x423f00
mov eax, dword [esi + 0x18]
add eax, 2
mov dword [esi + 0xa0], eax
mov eax, 0xb3ca45c7
jmp 0x423f00
cmp eax, 0x2655a61
jg 0x42511e
cmp eax, 0x241e6cc
je 0x425aae
cmp eax, 0x24e4944
jne 0x423f00
cmp byte [esi + 0x31], 0
mov eax, 0x31a4ded7
mov ecx, 0x971d1853
cmovne eax, ecx
jmp 0x423f00
cmp eax, 0x31a4ded6
jg 0x42515a
cmp eax, 0x2ff5ac1b
je 0x425ae2
cmp eax, 0x304ca209
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x5e2e56c3
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, 0x339e390
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x18]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov edi, dword [ebp + 0x20]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd0], edi
jmp 0x423f00
cmp eax, 0xc858fef4
jg 0x425214
cmp eax, 0xbd7042cc
je 0x425afb
cmp eax, 0xc34c4760
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xf549f1cb
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, 0x2323555d
jmp 0x425e50
cmp eax, 0x77c72dae
jg 0x425234
cmp eax, 0x70dfb2e1
je 0x425b47
cmp eax, 0x73f177f6
jne 0x423f00
mov eax, 0x1ad2ca4d
jmp 0x423f00
cmp eax, 0xde91a464
je 0x425b7a
cmp eax, 0xdf00e9c3
jne 0x423f00
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0xa8]
mov eax, 0x176d096b
jmp 0x423f00
cmp eax, 0x14ce4051
je 0x425b84
cmp eax, 0x157758c1
jne 0x423f00
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
call fcn.00427be0
mov byte [esi + 0x34], al
mov eax, 0x4e1df4cc
jmp 0x423f00
cmp eax, 0x90481b72
je 0x425b9a
cmp eax, 0x928c82f2
jne 0x423f00
mov eax, dword [0x4b2fc0]
mov edi, 0xb0269ae0
mov ebx, 0xf2198a03
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf2198a03
jmp 0x425da0
cmp eax, 0x4541e010
je 0x425bc4
cmp eax, 0x473239f2
jne 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x7aa095b7
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, 0xe02a5714
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge eax, edx
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
mov byte [esi + 0x35], cl
jmp 0x423f00
cmp eax, 0xfb65112d
je 0x425c6b
cmp eax, 0xff48dc51
jne 0x423f00
mov eax, dword [0x4b33e8]
mov edx, 0x5ba9322
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b33e4], 0xa
setl cl
or cl, al
mov eax, 0xcf952ebe
mov ecx, 0xf67e6461
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop dword [eax + eax]
cmp edx, 0xf67e6460
jle 0x424d10
cmp edx, 0xf67e6461
je 0x425c81
cmp edx, 0x5ba9322
je 0x424d24
cmp edx, 0x523bb3b8
jne 0x424ce0
mov edx, dword [esi + 0x74]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x424ce0
cmp edx, 0xcf952ebe
je 0x424d32
cmp edx, 0xf592100f
jne 0x424ce0
mov edx, ecx
jmp 0x424ce0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x110], edx
mov edx, eax
jmp 0x424ce0
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x424ce0
cmp eax, 0x2a599ceb
je 0x425cbe
cmp eax, 0x2ac4957a
jne 0x423f00
movzx eax, byte [esi + 0x2d]
mov ecx, 0x2292d518
mov byte [esi + 0x12], 1
cmp al, 0x2b
mov eax, 0x56c631b5
cmove eax, ecx
jmp 0x423f00
cmp eax, 0xb0269ae0
je 0x425cef
cmp eax, 0xb1940d6a
jne 0x423f00
mov eax, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov eax, 0x86c864e5
jmp 0x423f00
cmp eax, 0x6b79b03a
je 0x425d3e
cmp eax, 0x6c67ba9c
jne 0x423f00
mov eax, dword [esi + 0x80]
mov eax, dword [esi + 0x84]
mov eax, 0x6f79350b
jmp 0x423f00
cmp eax, 0xf2198a03
je 0x425d64
cmp eax, 0xf2a03f90
jne 0x423f00
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 + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
mov eax, 0x2fbcabe5
jmp 0x423f00
cmp eax, 0x1f9de69d
je 0x425d72
cmp eax, 0x2292d518
jne 0x423f00
movzx ecx, byte [esi + 0x12]
mov eax, 0x4541e010
mov dword [esi + 0x70], ecx
jmp 0x423f00
cmp eax, 0xa050de7b
je 0x425dbd
cmp eax, 0xa09997d3
jne 0x423f00
mov eax, dword [esi + 0xb0]
mov eax, 0x77c72daf
jmp 0x423f00
cmp eax, 0x5460e347
je 0x425e00
cmp eax, 0x56c631b5
jne 0x423f00
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xcc], eax
mov eax, 0xe72008a7
jmp 0x423f00
cmp eax, 0x339e390
je 0x425e17
cmp eax, 0x3ea646b
jne 0x423f00
mov eax, 0x2836e9ce
jmp 0x423f00
cmp eax, 0x38e58c07
je 0x425e21
cmp eax, 0x3b1efea9
jne 0x423f00
mov eax, 0x2f1b9a6
jmp 0x423f00
cmp eax, 0xce8b58cd
je 0x425e66
cmp eax, 0xcf76c5e9
jne 0x423f00
mov eax, dword [esi + 0x24]
mov eax, 0x2a599ceb
jmp 0x423f00
cmp eax, 0x7a62da11
je 0x425e7a
cmp eax, 0x7aa095b7
jne 0x423f00
mov eax, 0xe92d3f53
jmp 0x423f00
cmp eax, 0xdca8ecd6
je 0x425e87
cmp eax, 0xdd3b30fa
jne 0x423f00
mov eax, 0x28f983b3
jmp 0x423f00
cmp eax, 0x142ad9eb
je 0x425e94
cmp eax, 0x1444c9be
jne 0x423f00
cmp byte [esi + 0x3a], 0
mov eax, 0x3cc41095
jmp 0x425b8d
cmp eax, 0x87c51da6
je 0x425eba
cmp eax, 0x8bd84e28
jne 0x423f00
mov eax, 0xce8b58cd
jmp 0x423f00
cmp eax, 0x3e8efa14
je 0x425ecb
cmp eax, 0x44e56dee
jne 0x423f00
mov eax, dword [0x4b2fc0]
mov ebx, 0xd4afd4ff
mov edi, 0x5fdb8b8b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5fdb8b8b
jmp 0x423ee3
cmp eax, 0xf62d3623
je 0x425f7f
cmp eax, 0xf7ba4d52
jne 0x423f00
mov eax, dword [0x4b2fc0]
mov ebx, 0x95c57be8
mov edi, 0x123dae52
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x123dae52
jmp 0x423ee3
cmp eax, 0x2836e9ce
je 0x425f97
cmp eax, 0x28f983b3
jne 0x423f00
mov eax, dword [esi + 0x100]
mov ecx, 0xcf71f93
cmp eax, 0x100
mov eax, 0xd20b82ba
cmove eax, ecx
jmp 0x423f00
cmp eax, 0xaeef471e
je 0x425fb6
cmp eax, 0xafc5e5ca
jne 0x423f00
mov eax, 0x928c82f2
jmp 0x423f00
cmp eax, 0x66f7cfe0
je 0x425fcc
cmp eax, 0x685a7926
jne 0x423f00
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0x175c9f8
jmp 0x423f00
cmp eax, 0xe92d3f53
je 0x426084
cmp eax, 0xf0b7ce56
jne 0x423f00
mov eax, dword [esi + 0x60]
mov eax, 0x2836e9ce
jmp 0x423f00
cmp eax, 0x1ad2ca4d
je 0x426098
cmp eax, 0x1e4ba5bf
jne 0x423f00
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0xf8]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
cmp dword [eax], 0x40
mov eax, 0x786fa568
jmp 0x425946
cmp eax, 0x9cb33e08
je 0x4260e6
cmp eax, 0x9db70044
jne 0x423f00
mov eax, 0xf62d3623
jmp 0x423f00
cmp eax, 0x5211d4fd
je 0x4260fc
cmp eax, 0x534217cf
jne 0x423f00
mov eax, 0x7cc60bc2
jmp 0x423f00
cmp eax, 0x2655a62
je 0x426111
cmp eax, 0x2f1b9a6
jne 0x423f00
mov eax, dword [0x4b2fc0]
mov ebx, 0x96705702
mov edi, 0x6ce77042
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6ce77042
jmp 0x423ee3
cmp eax, 0x31a4ded7
je 0x42612a
cmp eax, 0x31dd46ac
jne 0x423f00
lea ecx, [esi + 0x118]
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edx, 0xa613389
mov edi, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b2ffc], 0xa
setl cl
or cl, al
mov eax, 0x865294d5
mov ecx, 0x8e64c150
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop dword [eax]
cmp edi, 0xa613388
jle 0x4251f0
cmp edi, 0xa613389
je 0x425205
cmp edi, 0xdd7c6a0
je 0x425209
cmp edi, 0xe50329b
jne 0x4251c0
mov edx, dword [esi]
mov edi, 0xdd7c6a0
jmp 0x4251c0
cmp edi, 0x865294d5
je 0x42520d
cmp edi, 0x8e64c150
jne 0x4251c0
jmp 0x426204
mov edi, eax
jmp 0x4251c0
mov edi, ecx
jmp 0x4251c0
mov edi, 0xa613389
jmp 0x4251c0
cmp eax, 0xc858fef5
je 0x426276
cmp eax, 0xcb0781c4
jne 0x423f00
mov eax, 0x1e4ba5bf
jmp 0x423f00
cmp eax, 0x77c72daf
je 0x4262cb
cmp eax, 0x786fa568
jne 0x423f00
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0x84a4a030
jmp 0x423f00
mov eax, dword [esi + 4]
mov eax, 0x473239f2
jmp 0x423f00
mov eax, 0x7cb91ed3
jmp 0x423f00
mov eax, dword [ebp + 0x20]
mov ecx, dword [esi + 0x18]
lea eax, [ecx + eax + 1]
mov dword [esi + 0xdc], eax
mov eax, 0x5460e347
jmp 0x423f00
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0x3d5b4d2f
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov ebx, 0x8bd84e28
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, 0x123dae52
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge eax, edx
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
mov byte [esi + 0x33], cl
jmp 0x423f00
lea eax, [esi + 0x118]
mov dword [esi], eax
mov eax, 0x53b66696
cmp eax, 0x59566ff7
je 0x42631e
cmp eax, 0x53b66696
jne 0x425300
mov ecx, dword [esi]
mov eax, 0x59566ff7
jmp 0x425300
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 8]
sub ecx, dword [esi + 0x18]
movsx eax, byte [eax]
cmp ecx, eax
mov eax, 0x6fd656dc
seta byte [esi + 0x37]
jmp 0x423f00
mov eax, dword [esi + 4]
mov eax, dword [eax]
inc eax
mov dword [esi + 0xf4], eax
mov eax, 0xb6db22b1
jmp 0x423f00
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ecx
mov eax, dword [esi + 0x110]
mov eax, dword [esi + 0x114]
mov eax, 0xf5232650
jmp 0x423f00
mov eax, 0xbd7042cc
jmp 0x423f00
cmp byte [esi + 0x36], 0
mov eax, 0x5af0245
mov ecx, 0x23f985de
mov dword [esi + 0x54], 0
cmovne eax, ecx
jmp 0x423f00
mov eax, dword [esi + 0xac]
mov eax, 0x1f9de69d
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x191e7968
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, 0x3e8efa14
jmp 0x425e50
mov eax, dword [esi + 8]
mov dword [esi + 0xa4], eax
mov eax, 0x6b79b03a
jmp 0x423f00
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xf4]
mov dword [eax], ecx
mov eax, 0x23faa13a
jmp 0x423f00
mov dword [esi + 0x110], edx
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x8c]
mov edx, dword [esi + 0x3c]
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x8c]
mov edi, dword [esi + 0x14]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
call fcn.00428ca0
add esp, 0x18
mov eax, dword [esi + 0x60]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, 0xf0b7ce56
jmp 0x423f00
lea eax, [esi + 0x118]
mov dword [esi], eax
mov eax, 0x53b66696
nop word [eax + eax]
cmp eax, 0x59566ff7
je 0x4263df
cmp eax, 0x53b66696
jne 0x425480
mov ecx, dword [esi]
mov eax, 0x59566ff7
jmp 0x425480
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x14ce4051
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, 0x6c67ba9c
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov edi, dword [esi + 0x80]
cmovge eax, edx
mov edx, dword [esi + 0x84]
cmp edi, 1
sbb edx, 0
setl byte [esi + 0x39]
jmp 0x423f00
mov edx, dword [0x4b33f0]
mov ecx, dword [ebp + 0x18]
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, 0x3606e75b
setne dl
cmp dword [0x4b33ec], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x2a1d0551
mov ebx, 0x800b0f9f
cmovne edx, edi
mov edi, 0x2a1d0551
cmovne edi, ebx
mov ebx, 0xd184f13a
nop word [eax + eax]
cmp ebx, 0xda221549
jle 0x425580
cmp ebx, 0xda22154a
je 0x42648f
cmp ebx, 0x2a1d0551
je 0x425594
cmp ebx, 0x3606e75b
jne 0x425550
mov ebx, 0xda22154a
jmp 0x425550
cmp ebx, 0x800b0f9f
je 0x42559b
cmp ebx, 0xd184f13a
jne 0x425550
mov ebx, edi
jmp 0x425550
mov ebx, 0x800b0f9f
jmp 0x425550
mov ebx, edx
jmp 0x425550
mov eax, dword [esi + 0xe0]
add eax, 2
mov dword [esi + 0x18], eax
mov eax, 0xad96f11c
jmp 0x423f00
lea ecx, [esi + 0x118]
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edi, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b2ffc], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x865294d5
or cl, dl
mov ecx, 0x8e64c150
mov edx, 0xa613389
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop dword [eax]
cmp edi, 0xa613388
jle 0x425640
cmp edi, 0xa613389
je 0x425655
cmp edi, 0xdd7c6a0
je 0x425659
cmp edi, 0xe50329b
jne 0x425610
mov edx, dword [esi]
mov edi, 0xdd7c6a0
jmp 0x425610
cmp edi, 0x865294d5
je 0x42565d
cmp edi, 0x8e64c150
jne 0x425610
jmp 0x423e4b
mov edi, eax
jmp 0x425610
mov edi, ecx
jmp 0x425610
mov edi, 0xa613389
jmp 0x425610
mov eax, dword [esi + 4]
mov eax, 0xf549f1cb
jmp 0x423f00
mov eax, 0x90481b72
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov ebx, 0xafc5e5ca
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, 0xdca8ecd6
cmovne edx, ebx
test edi, eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 4]
cmovge eax, edx
mov ecx, dword [ecx]
movzx ecx, byte [ecx]
mov byte [esi + 0x13], cl
jmp 0x423f00
mov dword [esi + 0x110], eax
mov ecx, dword [esi + 0x110]
call fcn.00410140
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, 0xc34c4760
jmp 0x423f00
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x104]
movsx ebx, byte [esi + 0x3b]
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.00428560
add esp, 0x18
mov eax, dword [esi + 0x4c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0x10]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0x3ea646b
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xf5232650
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, 0x497ba2d1
jmp 0x425e50
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0xa4]
mov eax, 0xc858fef5
jmp 0x423f00
test byte [esi + 0x54], 1
mov eax, 0x18e31fed
mov ecx, 0x16efb5d5
cmovne eax, ecx
jmp 0x423f00
mov eax, dword [0x4b33e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b33e4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xcf952ebe
or cl, dl
mov ecx, 0xf67e6461
mov edx, 0x5ba9322
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop dword [eax]
cmp edx, 0xf67e6460
jle 0x425820
cmp edx, 0xf67e6461
je 0x4264f5
cmp edx, 0x5ba9322
je 0x425834
cmp edx, 0x523bb3b8
jne 0x4257f0
mov edx, dword [esi + 0x74]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x4257f0
cmp edx, 0xcf952ebe
je 0x425842
cmp edx, 0xf592100f
jne 0x4257f0
mov edx, ecx
jmp 0x4257f0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x110], edx
mov edx, eax
jmp 0x4257f0
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x4257f0
mov eax, dword [ebp + 0x18]
mov dword [esi + 0xbc], eax
mov eax, 0x2ed8f48e
jmp 0x423f00
cmp byte [esi + 0x38], 0
mov eax, 0xb668f94
mov ecx, 0x486cd1e8
cmovne eax, ecx
jmp 0x423f00
mov eax, dword [esi + 0x68]
mov eax, dword [0x4b2fc0]
mov edi, 0x44e56dee
mov ebx, 0x5fdb8b8b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x5fdb8b8b
jmp 0x425da0
cmp dword [esi + 0xe8], 0
mov eax, 0x5af0245
mov ecx, 0x5211d4fd
mov dword [esi + 0x54], 0
cmovg eax, ecx
jmp 0x423f00
mov eax, dword [0x4b2fc0]
mov ebx, 0x6f79350b
mov edi, 0x6c67ba9c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6c67ba9c
jmp 0x423ee3
mov eax, 0x66f7cfe0
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov eax, dword [0x4b2fbc]
mov edi, 0x2295f0ff
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, 0x31dd46ac
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x28]
cmovge ecx, edx
mov eax, ecx
jmp 0x423f00
mov eax, dword [esi + 0xfc]
cmp eax, 0x100
mov eax, 0xbcf41e5b
mov ecx, 0x98ef4b57
cmove eax, ecx
jmp 0x423f00
mov eax, dword [esi + 0xf0]
mov edx, dword [esi + 8]
lea ecx, [esi + 0x118]
movsx eax, byte [eax]
sub edx, eax
mov eax, dword [esi + 0x58]
movsx eax, byte [eax]
push eax
push 1
mov dword [esi + 8], edx
push edx
call fcn.00427e20
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0xb0], eax
mov eax, 0xd254e791
jmp 0x423f00
mov eax, 0x9cb33e08
jmp 0x423f00
mov eax, 0xb668f94
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x3e411358
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, 0x87c51da6
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x9c]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0x2d
sete byte [esi + 0x2e]
jmp 0x423f00
mov eax, 0x44e56dee
jmp 0x423f00
mov eax, dword [esi + 0xcc]
movsx eax, byte [eax]
mov dword [esi + 0x9c], eax
mov eax, 0x142ad9eb
jmp 0x423f00
mov eax, dword [esi + 0x58]
mov eax, 0x3b1efea9
jmp 0x423f00
mov dword [esi + 0x114], ecx
mov dword [esi + 0x110], eax
mov edi, 0xda4714e0
mov ebx, 0x3e8efa14
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x110]
sub eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x4b2fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3e8efa14
jmp 0x425da0
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xfffc322c
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, 0xbd7042cc
jmp 0x425deb
mov eax, dword [esi + 0x58]
movzx ecx, byte [esi + 0x34]
mov byte [eax], cl
mov eax, 0x38e58c07
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x176d096b
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, 0xdf00e9c3
jmp 0x425e50
mov eax, dword [ebp + 0x20]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x7c], eax
mov eax, 0x241e6cc
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xfffc322c
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, 0x970e1137
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x18]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0xe0], edx
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x5e2e56c3
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, 0x304ca209
jmp 0x425deb
mov eax, 0xa050de7b
jmp 0x423f00
cmp byte [esi + 0x39], 0
mov eax, 0x5d29a91c
mov ecx, 0x685a7926
cmovne eax, ecx
jmp 0x423f00
mov eax, dword [esi + 0x24]
mov eax, dword [0x4b2fc0]
mov edi, 0xff48dc51
mov ebx, 0x3b34ca36
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3b34ca36
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x425da0
mov eax, dword [0x4b33e8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b33e4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xcf952ebe
or cl, dl
mov ecx, 0xf67e6461
mov edx, 0x5ba9322
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop dword [eax]
cmp edx, 0xf67e6460
jle 0x425c40
cmp edx, 0xf67e6461
je 0x426505
cmp edx, 0x5ba9322
je 0x425c54
cmp edx, 0x523bb3b8
jne 0x425c10
mov edx, dword [esi + 0x74]
mov dword [esi], edx
mov edx, 0xf592100f
jmp 0x425c10
cmp edx, 0xcf952ebe
je 0x425c62
cmp edx, 0xf592100f
jne 0x425c10
mov edx, ecx
jmp 0x425c10
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0x110], edx
mov edx, eax
jmp 0x425c10
mov edx, dword [esi]
mov edx, 0x5ba9322
jmp 0x425c10
cmp byte [esi + 0x2f], 0
mov eax, 0x31a4ded7
mov ecx, 0x70dfb2e1
cmovne eax, ecx
jmp 0x423f00
mov eax, dword [esi + 0x110]
mov ebx, 0xcb0781c4
mov edi, 0x3b34ca36
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [0x4b2fc0]
mov dword [esi + 0xf8], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x3b34ca36
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x423ee3
mov eax, dword [esi + 0x24]
mov ebx, 0xdd3b30fa
mov edi, 0xcf76c5e9
mov eax, dword [eax]
mov dword [esi + 0x100], eax
mov eax, dword [0x4b2fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcf76c5e9
jmp 0x423ee3
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xe3d1f5bf
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, 0xf2198a03
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
movsx edi, byte [esi + 0x13]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esi + 0xe8], edi
jmp 0x423f00
mov eax, dword [0x4b2fc0]
mov ebx, 0xc858fef5
mov edi, 0x42f9b02
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x42f9b02
jmp 0x423ee3
movzx eax, byte [esi + 0x13]
mov eax, 0xb0269ae0
jmp 0x423f00
mov eax, dword [esi + 0xac]
mov edi, 0x232d00
mov ebx, 0x2be7e40d
cmp eax, 0x7f
mov eax, dword [0x4b2fc0]
setne byte [esi + 0x36]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2be7e40d
sete cl
cmove eax, edi
cmp dword [0x4b2fbc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xde91a464
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, 0xa79d10bf
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x423f00
mov eax, dword [esi + 0xdc]
cmp byte [eax], 0x58
mov eax, 0x24e4944
sete byte [esi + 0x31]
jmp 0x423f00
mov eax, 0x3d53721b
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0x473239f2
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, 0xe02a5714
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x423f00
movsx eax, byte [esi + 0x33]
mov dword [esi + 0xe4], eax
mov eax, 0x2655a62
jmp 0x423f00
mov eax, dword [esi + 0x58]
mov eax, 0x157758c1
jmp 0x423f00
mov eax, dword [esi + 4]
mov eax, 0xa7d94a46
jmp 0x423f00
mov eax, dword [0x4b2fc0]
mov ebx, 0xab8219b8
mov edi, 0x3e411358
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3e411358
jmp 0x423ee3
movzx ecx, byte [esi + 0x2e]
mov eax, 0x2292d518
mov byte [esi + 0x12], cl
jmp 0x423f00
mov ecx, dword [esi + 0xbc]
mov edx, dword [0x4b33f0]
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0x3606e75b
setne dl
sete dh
cmp dword [0x4b33ec], 0xa
setge bl
setl bh
or bl, dl
xor bh, dh
mov edx, 0x2a1d0551
xor bl, 1
or bl, bh
mov ebx, 0x800b0f9f
cmovne edx, edi
mov edi, 0x2a1d0551
cmovne edi, ebx
mov ebx, 0xd184f13a
nop word cs:[eax + eax]
cmp ebx, 0xda221549
jle 0x425f60
cmp ebx, 0xda22154a
je 0x426537
cmp ebx, 0x2a1d0551
je 0x425f74
cmp ebx, 0x3606e75b
jne 0x425f30
mov ebx, 0xda22154a
jmp 0x425f30
cmp ebx, 0x800b0f9f
je 0x425f7b
cmp ebx, 0xd184f13a
jne 0x425f30
mov ebx, edi
jmp 0x425f30
mov ebx, 0x800b0f9f
jmp 0x425f30
mov ebx, edx
jmp 0x425f30
movzx eax, byte [esi + 0x30]
mov ecx, 0x971d1853
cmp al, 0x78
mov eax, 0x15e97390
cmove eax, ecx
jmp 0x423f00
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 8]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0x10c], eax
mov eax, 0xd5699efc
jmp 0x423f00
cmp byte [esi + 0x32], 0
mov eax, 0x2f1b9a6
mov ecx, 0xf7ba4d52
cmovne eax, ecx
jmp 0x423f00
lea ecx, [esi + 0x118]
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edi, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b2ffc], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x8e64c150
xor dl, 1
or dl, ah
mov eax, 0x865294d5
mov edx, 0xa613389
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop word cs:[eax + eax]
cmp edi, 0xa613388
jle 0x426060
cmp edi, 0xa613389
je 0x426075
cmp edi, 0xdd7c6a0
je 0x426079
cmp edi, 0xe50329b
jne 0x426030
mov edx, dword [esi]
mov edi, 0xdd7c6a0
jmp 0x426030
cmp edi, 0x865294d5
je 0x42607d
cmp edi, 0x8e64c150
jne 0x426030
jmp 0x426561
mov edi, eax
jmp 0x426030
mov edi, ecx
jmp 0x426030
mov edi, 0xa613389
jmp 0x426030
movsx eax, byte [esi + 0x35]
mov dword [esi + 0xac], eax
mov eax, 0x62a308b8
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xf592ca81
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, 0x73f177f6
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [ebp + 0x20]
mov dword [esi + 0xc8], edx
jmp 0x423f00
mov eax, dword [esi + 0xc8]
movzx eax, byte [eax]
mov byte [esi + 0x2d], al
mov eax, 0x2ac4957a
jmp 0x423f00
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0xec], eax
mov eax, 0x47515f67
jmp 0x423f00
cmp dword [esi + 0xe4], 0
mov eax, 0x2f1b9a6
mov ecx, 0x7a62da11
cmovg eax, ecx
jmp 0x423f00
mov ecx, dword [ebp + 0x18]
lea edi, [esi + 0x110]
push edi
call fcn.0041b8b0
push edi
call fcn.00426c30
add esp, 4
mov ecx, edi
mov dword [esi + 0xc4], eax
call fcn.0041baa0
lea edi, [esi + 0x118]
mov ecx, edi
push 0
push dword [esi + 8]
call fcn.004271c0
mov ecx, edi
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov edx, 0xa613389
mov edi, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b2ffc], 0xa
setl cl
or cl, al
mov eax, 0x865294d5
mov ecx, 0x8e64c150
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop dword [eax + eax]
cmp edi, 0xa613388
jle 0x4261e0
cmp edi, 0xa613389
je 0x4261f5
cmp edi, 0xdd7c6a0
je 0x4261f9
cmp edi, 0xe50329b
jne 0x4261b0
mov edx, dword [esi]
mov edi, 0xdd7c6a0
jmp 0x4261b0
cmp edi, 0x865294d5
je 0x4261fd
cmp edi, 0x8e64c150
jne 0x4261b0
jmp 0x4265c9
mov edi, eax
jmp 0x4261b0
mov edi, ecx
jmp 0x4261b0
mov edi, 0xa613389
jmp 0x4261b0
mov dword [esi + 0x110], edx
lea ebx, [ebp + 0x10]
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x64]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x64]
mov edi, dword [esi + 0x14]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
call fcn.00428ca0
add esp, 0x18
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov dword [ebx], ecx
mov edx, dword [esi + 0x28]
mov edx, dword [esi + 0x4c]
mov edx, dword [esi + 0xc]
mov edx, dword [esi + 0x78]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov eax, 0x2295f0ff
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xfb65112d
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, 0x42f9b02
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xa0]
cmovge eax, edx
cmp ecx, dword [esi + 0xa4]
setbe byte [esi + 0x2f]
jmp 0x423f00
mov edx, dword [0x4b2fc0]
mov ecx, dword [0x4b2fbc]
mov edi, 0xcf96dce2
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, 0xa09997d3
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 0xb0]
cmp ecx, 0xa
cmovge eax, edx
cmp byte [edi + 1], 0
setg byte [esi + 0x38]
jmp 0x423f00
mov dword [esi + 0x110], ecx
mov ecx, dword [ebp + 0x18]
mov edi, 0x2a1d0551
mov ebx, 0x800b0f9f
mov eax, dword [esi + 0x110]
mov eax, dword [eax + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esi + 0x3c], eax
mov eax, dword [0x4b33f0]
mov dword [esi + 0x50], ecx
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp dword [0x4b33ec], 0xa
setl dl
or dl, al
mov eax, 0x2a1d0551
mov edx, 0x3606e75b
cmovne edi, ebx
cmovne eax, edx
mov ebx, 0xd184f13a
nop word cs:[eax + eax]
cmp ebx, 0xda221549
jle 0x4263c0
cmp ebx, 0xda22154a
je 0x4266f5
cmp ebx, 0x2a1d0551
je 0x4263d4
cmp ebx, 0x3606e75b
jne 0x426390
mov ebx, 0xda22154a
jmp 0x426390
cmp ebx, 0x800b0f9f
je 0x4263db
cmp ebx, 0xd184f13a
jne 0x426390
mov ebx, edi
jmp 0x426390
mov ebx, 0x800b0f9f
jmp 0x426390
mov ebx, eax
jmp 0x426390
mov dword [esi + 0x110], ecx
mov ebx, dword [ebp + 0x18]
mov edi, 0x2a1d0551
mov eax, dword [esi + 0x110]
mov eax, dword [eax + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [0x4b33f0]
mov eax, dword [ebx + 0x20]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b33ec], 0xa
setl dl
or dl, cl
mov ecx, 0x2a1d0551
mov edx, 0x3606e75b
cmovne ecx, edx
mov edx, 0x800b0f9f
cmovne edi, edx
mov edx, dword [ebx + 0x24]
mov ebx, 0xd184f13a
nop
cmp ebx, 0xda221549
jle 0x426470
cmp ebx, 0xda22154a
je 0x426762
cmp ebx, 0x2a1d0551
je 0x426484
cmp ebx, 0x3606e75b
jne 0x426440
mov ebx, 0xda22154a
jmp 0x426440
cmp ebx, 0x800b0f9f
je 0x42648b
cmp ebx, 0xd184f13a
jne 0x426440
mov ebx, edi
jmp 0x426440
mov ebx, 0x800b0f9f
jmp 0x426440
mov ebx, ecx
jmp 0x426440
mov dword [esi + 0x114], ecx
mov dword [esi + 0x110], eax
mov edi, 0xe67542f1
mov ebx, 0x497ba2d1
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x110]
mov dword [esi + 0xb4], eax
mov eax, dword [0x4b2fc0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x497ba2d1
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b2fbc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [esi + 8]
cmovne eax, edi
mov dword [esi + 0xb8], edx
jmp 0x423f00
mov eax, dword [esi + 0x110]
mov eax, 0xff48dc51
jmp 0x423f00
mov eax, dword [esi + 0x110]
mov ecx, eax
xor ecx, 0xfffff1ff
and ecx, eax
movzx eax, byte [esi + 0x70]
and eax, 1
cmp ecx, 0x800
mov ecx, 0x4e377d30
mov dword [esi + 0x18], eax
mov eax, 0x31a4ded7
cmove eax, ecx
jmp 0x423f00
mov dword [esi + 0x114], ecx
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x110]
sub eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, 0x191e7968
jmp 0x423f00
mov dword [esi + 0x110], edx
lea ebx, [ebp + 0x10]
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x90]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x90]
mov edi, dword [esi + 0x14]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0x18]
mov dword [esp + 0x14], eax
call fcn.00428ca0
add esp, 0x18
mov eax, dword [esi + 0x68]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x68]
mov eax, 0x3ea646b
jmp 0x423f00
mov dword [esi + 0x110], edx
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 8]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0x20]
add eax, ecx
mov dword [esi + 0x50], eax
mov eax, 0xd3b2d917
nop dword [eax + eax]
cmp eax, 0xda785091
jle 0x426670
cmp eax, 0xda785092
je 0x426784
cmp eax, 0xe0329a87
je 0x426694
cmp eax, 0x5480f4de
jne 0x4265f0
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi]
push dword [esi + 0x3c]
push dword [esi + 0x50]
push dword [ebp + 0x20]
call eax
mov dword [esi + 0x110], eax
mov eax, dword [0x4b2fb8]
mov ebx, 0xda785092
mov edi, 0xa28bbb25
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xa28bbb25
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b2fb4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4265f0
cmp eax, 0xa28bbb25
je 0x4266d7
cmp eax, 0xd3b2d917
jne 0x4265f0
mov eax, dword [esi + 0xc4]
mov dword [esi], eax
mov eax, 0xe0329a87
jmp 0x4265f0
mov edx, dword [0x4b2fb8]
mov ecx, dword [0x4b2fb4]
mov edi, 0x5480f4de
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, 0xa28bbb25
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x4265f0
mov eax, dword [esi]
mov eax, dword [eax]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esi]
push dword [esi + 0x3c]
push dword [esi + 0x50]
push dword [ebp + 0x20]
call eax
mov eax, 0x5480f4de
jmp 0x4265f0
mov edi, dword [0x4b2fc0]
mov edx, dword [0x4b2fbc]
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x6ce77042
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0x534217cf
cmovne edi, ecx
test ebx, eax
mov eax, edi
cmove eax, ecx
mov ecx, dword [esi + 0x50]
cmp edx, 0xa
cmovge eax, edi
mov dword [esi + 0x114], ecx
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x110], ecx
mov ecx, dword [esi + 0x114]
mov edx, dword [esi + 0x110]
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], ecx
jmp 0x423f00
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edx
mov eax, dword [esi + 0x110]
mov eax, dword [esi + 0x114]
mov eax, 0x96705702
jmp 0x423f00
mov eax, dword [esi + 0x110]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov ecx, dword [ebp + 0x18]
push dword [esi + 0x44]
call fcn.0041b8b0
push dword [esi + 0x44]
call fcn.00427340
add esp, 4
mov ecx, dword [esi + 0x44]
mov edi, eax
call fcn.0041baa0
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov dword [eax], edi
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x40]
mov ecx, dword [eax]
push dword [esi + 0x48]
call fcn.004279d0
mov eax, dword [esi + 4]
mov eax, 0xaa686374
jmp 0x423f00
cmp eax, 0xd5699efc
je 0x426801
jmp 0x423f00
movzx ecx, byte [esi + 0x37]
mov eax, 0x5af0245
mov dword [esi + 0x54], ecx
jmp 0x423f00
mov edi, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
lea ecx, [esi + 0x118]
mov dword [esi + 8], eax
call fcn.00418d30
mov dword [esi], eax
mov eax, dword [0x4b3000]
mov ebx, 0x8e64c150
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b2ffc], 0xa
setl cl
or cl, al
mov eax, 0x865294d5
mov ecx, 0xa613389
cmove ebx, eax
cmove ecx, eax
mov eax, 0xe50329b
nop dword [eax]
cmp eax, 0xa613388
jle 0x426890
cmp eax, 0xa613389
je 0x4268a0
cmp eax, 0xdd7c6a0
je 0x4268a4
cmp eax, 0xe50329b
jne 0x426860
mov edx, dword [esi]
mov eax, 0xdd7c6a0
add edx, dword [esi + 0x18]
jmp 0x426860
cmp eax, 0x865294d5
je 0x4268a8
cmp eax, 0x8e64c150
jne 0x426860
jmp 0x4268af
mov eax, ebx
jmp 0x426860
mov eax, ecx
jmp 0x426860
mov eax, 0xa613389
jmp 0x426860
mov dword [esi + 0x110], edx
lea edx, [ebp + 0x10]
sub edi, dword [esi + 8]
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x94]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x94]
mov ebx, dword [esi + 0x14]
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.00428ca0
add esp, 0x18
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebp + 0x18]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x18], xmm0
mov eax, dword [esi + 0x6c]
push 0
push 0
call fcn.004114c0
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x98]
vmovsd xmm0, qword [esi + 0x18]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x14]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx ecx, byte [ebp + 0x1c]
mov edi, dword [ebp + 0xc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp], edx
mov dword [esp + 4], edi
call fcn.00428560
add esp, 0x18
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x48]
call section..text
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x40]
lea ecx, [esi + 0x118]
call section..text
mov ecx, dword [esi + 0x130]
xor ecx, ebp
call fcn.0043bce0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret