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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov esi, esp
mov dword [esi + 0x64], ecx
mov eax, dword [0x4812c0]
xor eax, ebp
mov dword [esi + 0xb0], eax
mov eax, dword [0x482ff8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x482ff4]
sete byte [esi + 0x3b]
cmp eax, 0xa
mov eax, 0x83221c1d
setl byte [esi + 0x3c]
jmp 0x4230b0
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0x3a139088
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, 0x732f1fbf
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word [eax + eax]
cmp eax, 0x2f9c59e
jg 0x423110
cmp eax, 0xb663fc66
jle 0x423170
cmp eax, 0xdf52e023
jle 0x4232ca
cmp eax, 0xfd8b426f
jg 0x4233f2
cmp eax, 0xf2662c5e
jle 0x42373e
cmp eax, 0xf2662c5f
je 0x423d3c
cmp eax, 0xf3d394f1
je 0x423d8d
cmp eax, 0xfd6446d7
jne 0x4230b0
mov eax, 0x527b5392
jmp 0x4230b0
cmp eax, 0x527b5391
jle 0x423270
cmp eax, 0x60780e76
jg 0x42330b
cmp eax, 0x5af0a86b
jg 0x423428
cmp eax, 0x52bb994f
jle 0x42377a
cmp eax, 0x52bb9950
je 0x423db4
cmp eax, 0x54a2a309
je 0x423dda
cmp eax, 0x54d3db3d
jne 0x4230b0
mov ecx, dword [esi + 0x2c]
call fcn.0041bf80
mov eax, 0xf3d394f1
jmp 0x4230b0
cmp eax, 0x99ccbf6c
jg 0x423364
cmp eax, 0x8a97d53e
jle 0x42346f
cmp eax, 0x8f497630
jle 0x42379a
cmp eax, 0x8f497631
je 0x423dfe
cmp eax, 0x90d545b5
je 0x423e31
cmp eax, 0x93c95a78
jne 0x4230b0
mov eax, dword [esi + 0x1c]
mov edx, dword [0x483438]
lea edi, [edx + 1]
mov ecx, dword [eax]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edi, 0x132aff90
setne dl
cmp dword [0x483434], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x3e65f77a
mov ebx, 0x39d107af
cmovne edx, edi
mov edi, 0x3e65f77a
cmovne edi, ebx
mov ebx, 0xb4b5dca1
nop word [eax + eax]
cmp ebx, 0x132aff8f
jle 0x423240
cmp ebx, 0x132aff90
je 0x423255
cmp ebx, 0x3e65f77a
je 0x42325c
cmp ebx, 0x39d107af
jne 0x423210
mov ebx, edx
jmp 0x423210
cmp ebx, 0xb4b5dca1
je 0x423263
cmp ebx, 0xd74f7cf7
jne 0x423210
jmp 0x423e9c
mov ebx, 0xd74f7cf7
jmp 0x423210
mov ebx, 0x39d107af
jmp 0x423210
mov ebx, edi
jmp 0x423210
cmp eax, 0x36fec5d3
jg 0x4233a5
cmp eax, 0x24e28f4c
jle 0x4234c3
cmp eax, 0x2cbf8cbb
jle 0x4237ba
cmp eax, 0x2cbf8cbc
je 0x424021
cmp eax, 0x31f45739
je 0x42402b
cmp eax, 0x349e6004
jne 0x4230b0
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0xa4], eax
mov eax, 0xaf9253a1
jmp 0x4230b0
cmp eax, 0xcdf49b78
jle 0x423623
cmp eax, 0xdbd4d358
jle 0x4237f6
cmp eax, 0xdbd4d359
je 0x424035
cmp eax, 0xdca3dd66
je 0x424085
cmp eax, 0xdcfd28e0
jne 0x4230b0
mov eax, 0x2b557318
jmp 0x4230b0
cmp eax, 0x732f1fbe
jle 0x423666
cmp eax, 0x76d4e0a5
jle 0x423842
cmp eax, 0x76d4e0a6
je 0x42408f
cmp eax, 0x7c8306fb
je 0x424099
cmp eax, 0x7daad42a
jne 0x4230b0
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push dword [esi + 0x2c]
call fcn.0041bcb0
push dword [esi + 0x2c]
call fcn.004284f0
add esp, 4
mov eax, 0x9e08412c
jmp 0x4230b0
cmp eax, 0xad657a2e
jle 0x423699
cmp eax, 0xb20dc5c8
jle 0x42388c
cmp eax, 0xb20dc5c9
je 0x4241b3
cmp eax, 0xb4e0dcaa
je 0x424331
cmp eax, 0xb5bf1cb7
jne 0x4230b0
mov eax, 0x7690fbc4
jmp 0x4230b0
cmp eax, 0x443465c5
jle 0x4236fe
cmp eax, 0x4851bfed
jle 0x423962
cmp eax, 0x4851bfee
je 0x42433e
cmp eax, 0x4994da76
je 0x4243f7
cmp eax, 0x4ef0ffbd
jne 0x4230b0
cmp byte [esi + 0x3f], 0
mov eax, 0x2f9c59f
mov ecx, 0xb663fc67
cmovne eax, ecx
jmp 0x4230b0
cmp eax, 0xfec57c4c
jle 0x423a37
cmp eax, 0xfec57c4d
je 0x42441b
cmp eax, 0x490380
je 0x424439
cmp eax, 0x2369eaf
jne 0x4230b0
mov eax, 0xc46d808a
jmp 0x4230b0
cmp eax, 0x5d7ab676
jg 0x423ac6
cmp eax, 0x5b159ed4
je 0x42446d
cmp eax, 0x5bb2df2d
jne 0x424ea4
mov eax, dword [0x482ff8]
mov ebx, 0xf3d394f1
mov edi, 0x54d3db3d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x54d3db3d
jmp 0x424b55
cmp eax, 0x88a1e3b0
jg 0x423b87
cmp eax, 0x83221c1d
je 0x42449e
cmp eax, 0x842994fb
jne 0x4230b0
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0xdf52e024
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, 0x5af0a86c
jmp 0x424ab0
cmp eax, 0x14b55de4
jg 0x423bb3
cmp eax, 0x2f9c59f
je 0x4244c8
cmp eax, 0xb053eaf
jne 0x4230b0
push eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x54]
mov byte [eax], cl
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x40]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [0x483420]
mov edx, dword [0x48341c]
lea edi, [ecx + 1]
mov eax, dword [eax]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
mov dword [esi + 4], eax
mov ecx, 0x99edd610
mov eax, 0xd67b709d
mov edi, 0x99edd610
sete bl
sete byte [esi + 2]
cmove ecx, eax
cmp edx, 0xa
setl dl
setl byte [esi + 0x20]
cmovge ecx, edi
xor dl, bl
mov ebx, 0xc9d2f77d
cmovne ecx, eax
nop
cmp ebx, 0xd67b709c
jg 0x4235e0
cmp ebx, 0x99edd610
je 0x423602
cmp ebx, 0xc206b0ca
je 0x4244d5
cmp ebx, 0xc9d2f77d
jne 0x423590
movzx eax, byte [esi + 2]
movzx ebx, byte [esi + 0x20]
mov edx, 0x7f64774c
mov edi, 0x99edd610
mov ah, bl
xor ah, al
test bl, bl
mov ebx, 0x99edd610
cmovne ebx, edx
test al, al
cmove ebx, edi
test ah, ah
cmovne ebx, edx
jmp 0x423590
cmp ebx, 0xd67b709d
je 0x423609
cmp ebx, 0x78938f2a
je 0x423610
cmp ebx, 0x7f64774c
jne 0x423590
mov eax, dword [esi + 4]
mov ebx, ecx
mov dword [esi + 0xc], eax
jmp 0x423590
mov ebx, 0x7f64774c
jmp 0x423590
mov ebx, 0x78938f2a
jmp 0x423590
mov eax, dword [esi + 0xc]
mov ebx, 0xc206b0ca
mov eax, dword [eax + 0x14]
mov dword [esi + 8], eax
jmp 0x423590
cmp eax, 0xc46d8089
jg 0x423bd3
cmp eax, 0xb663fc67
je 0x424512
cmp eax, 0xc133e028
jne 0x4230b0
mov eax, dword [esi + 0x4c]
mov eax, dword [0x482ff8]
mov ebx, 0xad657a2f
mov edi, 0xb4e0dcaa
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xb4e0dcaa
jmp 0x424b4d
cmp eax, 0x6ea7bab1
jg 0x423bf3
cmp eax, 0x60780e77
je 0x42455a
cmp eax, 0x6b81ca81
jne 0x4230b0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov eax, 0xfec57c4d
jmp 0x4230b0
cmp eax, 0xa1004598
jg 0x423cb7
cmp eax, 0x99ccbf6d
je 0x424564
cmp eax, 0x9e08412c
jne 0x4230b0
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push dword [esi + 0x2c]
call fcn.0041bcb0
push dword [esi + 0x2c]
call fcn.004284f0
add esp, 4
mov dword [esi + 0x9c], eax
mov eax, dword [0x482ff8]
mov edi, 0xc4dc9d31
mov ebx, 0x7daad42a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7daad42a
jmp 0x424df2
cmp eax, 0x3a139087
jg 0x423cf2
cmp eax, 0x36fec5d4
je 0x4246e1
cmp eax, 0x3756a314
jne 0x4230b0
mov eax, dword [esi + 0x54]
movzx eax, byte [eax]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x40]
movzx eax, byte [eax]
mov byte [esi + 0x3e], al
mov eax, 0x8a97d53f
jmp 0x4230b0
cmp eax, 0xdf52e024
je 0x4246f4
cmp eax, 0xef2c4df8
jne 0x4230b0
mov eax, dword [0x482ff8]
mov edi, 0x6ea7bab2
mov ebx, 0xfd8b4270
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xfd8b4270
jmp 0x424df2
cmp eax, 0x527b5392
je 0x4246fe
cmp eax, 0x52a4691e
jne 0x4230b0
mov eax, 0x90d545b5
jmp 0x4230b0
cmp eax, 0x8a97d53f
je 0x424732
cmp eax, 0x8c6149ab
jne 0x4230b0
mov eax, 0x490380
jmp 0x4230b0
cmp eax, 0x24e28f4d
je 0x424763
cmp eax, 0x2b557318
jne 0x4230b0
mov eax, dword [0x482ff8]
mov ebx, 0x2369eaf
mov edi, 0xdcfd28e0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdcfd28e0
jmp 0x424b55
cmp eax, 0xcdf49b79
je 0x424782
cmp eax, 0xcf4e7a29
jne 0x4230b0
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov eax, 0x8f497631
jmp 0x4230b0
cmp eax, 0x732f1fbf
je 0x424873
cmp eax, 0x7690fbc4
jne 0x4230b0
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0x5d7ab677
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, 0x54a2a309
jmp 0x423099
cmp eax, 0xad657a2f
je 0x42487d
cmp eax, 0xaf9253a1
jne 0x4230b0
mov ecx, dword [esi + 0xa4]
push dword [esi + 0x50]
call fcn.00439b90
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x50]
mov edx, dword [0x482ff0]
lea edi, [edx + 1]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0xe9500105
setne dl
cmp dword [0x482fec], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0xbc38cb87
mov ebx, 0x2c191053
cmovne edx, edi
mov edi, 0xbc38cb87
cmovne edi, ebx
mov ebx, 0xbcdb2249
nop word cs:[eax + eax]
cmp ebx, 0xe9500104
jle 0x423940
cmp ebx, 0xe9500105
je 0x423954
cmp ebx, 0x7af14780
je 0x4248a7
cmp ebx, 0x2c191053
jne 0x423910
mov ebx, edx
jmp 0x423910
cmp ebx, 0xbc38cb87
je 0x42395b
cmp ebx, 0xbcdb2249
jne 0x423910
mov ebx, edi
jmp 0x423910
mov ebx, 0x7af14780
jmp 0x423910
mov ebx, 0x2c191053
jmp 0x423910
cmp eax, 0x443465c6
je 0x4248c2
cmp eax, 0x44e35780
jne 0x4230b0
mov eax, dword [esi + 0x1c]
mov edx, dword [0x483438]
lea edi, [edx + 1]
mov ecx, dword [eax]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edi, 0x132aff90
setne dl
sete dh
cmp dword [0x483434], 0xa
setge bl
setl bh
or bl, dl
xor bh, dh
mov edx, 0x3e65f77a
xor bl, 1
or bl, bh
mov ebx, 0x39d107af
cmovne edx, edi
mov edi, 0x3e65f77a
cmovne edi, ebx
mov ebx, 0xb4b5dca1
nop word cs:[eax + eax]
cmp ebx, 0x132aff8f
jle 0x423a10
cmp ebx, 0x132aff90
je 0x423a25
cmp ebx, 0x3e65f77a
je 0x423a2c
cmp ebx, 0x39d107af
jne 0x4239e0
mov ebx, edx
jmp 0x4239e0
cmp ebx, 0xb4b5dca1
je 0x423a33
cmp ebx, 0xd74f7cf7
jne 0x4239e0
jmp 0x4248cc
mov ebx, 0xd74f7cf7
jmp 0x4239e0
mov ebx, 0x39d107af
jmp 0x4239e0
mov ebx, edi
jmp 0x4239e0
cmp eax, 0xfd8b4270
je 0x424a5b
cmp eax, 0xfe118c6a
jne 0x4230b0
mov eax, dword [esi + 0x28]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x5c]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x5c]
mov ebx, dword [esi + 0x48]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00429800
add esp, 0x18
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0xdbd4d359
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, 0xb5bf1cb7
jmp 0x424ab0
cmp eax, 0x5d7ab677
je 0x424a68
cmp eax, 0x5ea1a333
jne 0x4230b0
mov eax, dword [esi + 0x1c]
mov edx, dword [0x483438]
mov ebx, 0x39d107af
lea edi, [edx + 1]
mov ecx, dword [eax]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edi, 0x132aff90
sete dl
cmp dword [0x483434], 0xa
setl dh
or dh, dl
mov edx, 0x3e65f77a
cmovne edx, edi
mov edi, 0x3e65f77a
cmovne edi, ebx
mov ebx, 0xb4b5dca1
nop dword [eax + eax]
cmp ebx, 0x132aff8f
jle 0x423b60
cmp ebx, 0x132aff90
je 0x423b75
cmp ebx, 0x3e65f77a
je 0x423b7c
cmp ebx, 0x39d107af
jne 0x423b30
mov ebx, edx
jmp 0x423b30
cmp ebx, 0xb4b5dca1
je 0x423b83
cmp ebx, 0xd74f7cf7
jne 0x423b30
jmp 0x424ac5
mov ebx, 0xd74f7cf7
jmp 0x423b30
mov ebx, 0x39d107af
jmp 0x423b30
mov ebx, edi
jmp 0x423b30
cmp eax, 0x88a1e3b1
je 0x424ae1
cmp eax, 0x896ebb4e
jne 0x4230b0
cmp byte [esi + 0x3d], 0
mov eax, 0x3756a314
mov ecx, 0xac66a5ef
cmovne eax, ecx
jmp 0x4230b0
cmp eax, 0x14b55de5
je 0x42306a
cmp eax, 0x161c2bff
jne 0x4230b0
mov eax, 0xcdf49b79
jmp 0x4230b0
cmp eax, 0xc46d808a
je 0x424b07
cmp eax, 0xc4dc9d31
jne 0x4230b0
mov eax, 0x5bb2df2d
jmp 0x4230b0
cmp eax, 0x6ea7bab2
je 0x424b29
cmp eax, 0x71e06b80
jne 0x4230b0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0xa0]
mov edx, dword [0x482fe8]
mov ebx, 0x99b2ec6c
lea edi, [edx + 1]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0x325344a7
sete dl
cmp dword [0x482fe4], 0xa
setl dh
or dh, dl
mov edx, 0x2a65c239
cmovne edx, edi
mov edi, 0x2a65c239
cmovne edi, ebx
mov ebx, 0x48429108
nop word cs:[eax + eax]
cmp ebx, 0x2a65c238
jle 0x423c90
cmp ebx, 0x2a65c239
je 0x423ca5
cmp ebx, 0x325344a7
je 0x423cac
cmp ebx, 0x48429108
jne 0x423c60
mov ebx, edi
jmp 0x423c60
cmp ebx, 0x99b2ec6c
je 0x423cb3
cmp ebx, 0x109bc116
jne 0x423c60
jmp 0x424b72
mov ebx, 0x99b2ec6c
jmp 0x423c60
mov ebx, 0x109bc116
jmp 0x423c60
mov ebx, edx
jmp 0x423c60
cmp eax, 0xa1004599
je 0x424c22
cmp eax, 0xac66a5ef
jne 0x4230b0
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x2c]
mov eax, dword [0x482ff8]
mov ebx, 0x9e08412c
mov edi, 0x7daad42a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x7daad42a
jmp 0x424b4d
cmp eax, 0x3a139088
je 0x424c40
cmp eax, 0x3f6ce24e
jne 0x4230b0
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0x842994fb
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, 0xdf52e024
jmp 0x423099
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x48]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x90]
movsx edi, byte [esi + 0x3e]
mov ebx, dword [esi + 0x94]
mov edx, dword [esi + 0x98]
mov dword [esi + 4], edx
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 8]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov ecx, dword [esi + 8]
call dword [esi + 4]
mov eax, 0x3f6ce24e
jmp 0x4230b0
mov ecx, dword [esi + 0x2c]
call fcn.0041bf80
mov eax, dword [0x482ff8]
mov edi, 0x31f45739
mov ebx, 0x54d3db3d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x54d3db3d
jmp 0x424dea
mov eax, dword [0x482ff8]
mov ebx, 0x44e35780
mov edi, 0x93c95a78
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x93c95a78
jmp 0x424b55
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, 0x5d7ab677
jmp 0x4230b0
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0x7c8306fb
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, 0xb053eaf
jmp 0x424ab0
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov edi, dword [0x482ff8]
mov edx, dword [0x482ff4]
mov ecx, esp
mov dword [esi + 0x6c], ecx
lea eax, [edi - 1]
imul eax, edi
mov edi, 0x52a4691e
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x2cbf8cbc
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x4230b0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov edi, 0xe128e180
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x24]
mov ecx, dword [0x483030]
lea edx, [ecx + 1]
mov dword [esi + 4], eax
mov eax, dword [0x48302c]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
mov edx, 0x5e0d299b
sete cl
sete byte [esi + 3]
cmp eax, 0xa
setl al
setl byte [esi + 2]
or al, cl
mov ecx, 0xa3d99010
mov eax, 0x462455ae
cmovne ecx, eax
mov eax, 0xa3d99010
cmovne eax, edx
mov edx, 0x72fc97
mov dword [esi + 8], ecx
cmovne edx, edi
mov dword [esi + 0x30], edx
mov edx, 0xd3c33a64
jmp 0x423f20
mov ecx, dword [esi + 0xc]
mov edx, 0x5e0d299b
nop word cs:[eax + eax]
mov edi, edx
cmp edx, 0xe128e17f
jle 0x423f60
cmp edi, 0x462455ad
jle 0x423f90
cmp edi, 0x5e0d299b
je 0x423ff9
mov edx, eax
cmp edi, 0x735b9b4e
je 0x423f20
mov edx, edi
cmp edi, 0x462455ae
jne 0x423f20
jmp 0x424c4a
cmp edi, 0xa3d9900f
jg 0x423fb0
cmp edi, 0x89bd850a
je 0x424009
mov edx, edi
cmp edi, 0x9276b596
jne 0x423f20
mov ecx, dword [esi + 0x20]
mov edx, 0x735b9b4e
add ecx, 0x10
mov dword [esi + 0xc], ecx
jmp 0x423f20
cmp edi, 0xe128e180
je 0x424017
mov edx, edi
cmp edi, 0x72fc97
jne 0x423f20
mov edx, 0x89bd850a
jmp 0x423f20
cmp edi, 0xa3d99010
je 0x423f0e
mov edx, edi
cmp edi, 0xd3c33a64
jne 0x423f20
movzx ecx, byte [esi + 3]
movzx edx, byte [esi + 2]
mov ebx, 0x89bd850a
mov edi, 0x72fc97
mov ch, cl
xor ch, dl
test dl, dl
mov edx, 0x72fc97
cmovne edx, ebx
test cl, cl
cmove edx, edi
test ch, ch
cmovne edx, ebx
jmp 0x423f20
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov ecx, dword [ecx]
mov dword [esi + 0x10], ecx
jmp 0x423f20
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x30]
mov dword [esi + 0x20], ecx
jmp 0x423f20
mov edx, 0x9276b596
jmp 0x423f20
mov eax, 0xcf4e7a29
jmp 0x4230b0
mov eax, 0x5b159ed4
jmp 0x4230b0
mov eax, dword [esi + 0x28]
lea edi, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x5c]
vmovsd xmm0, qword [edi]
vmovsd qword [edx], xmm0
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x5c]
mov ebx, dword [esi + 0x48]
sub esp, 0x18
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00429800
add esp, 0x18
mov eax, 0xfe118c6a
jmp 0x4230b0
mov eax, 0x2f9c59f
jmp 0x4230b0
mov eax, 0xcdf49b79
jmp 0x4230b0
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
movzx ecx, byte [ebp + 0x1c]
mov eax, dword [esi + 0x54]
mov byte [eax], cl
movzx ecx, byte [ebp + 0x18]
mov eax, dword [esi + 0x40]
mov byte [eax], cl
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x1c]
mov ecx, dword [0x483420]
mov edx, dword [0x48341c]
lea edi, [ecx + 1]
mov eax, dword [eax]
imul edi, ecx
mov ecx, 0x99edd610
not edi
or edi, 0xfffffffe
mov dword [esi + 4], eax
mov eax, 0xd67b709d
cmp edi, 0xffffffff
mov edi, 0x99edd610
sete bl
sete byte [esi + 2]
cmove ecx, eax
cmp edx, 0xa
setl dl
setl byte [esi + 0x20]
cmovge ecx, edi
xor dl, bl
mov ebx, 0xc9d2f77d
cmovne ecx, eax
nop dword [eax + eax]
cmp ebx, 0xd67b709c
jg 0x424170
cmp ebx, 0x99edd610
je 0x424192
cmp ebx, 0xc206b0ca
je 0x424c57
cmp ebx, 0xc9d2f77d
jne 0x424120
movzx edx, byte [esi + 2]
mov ah, byte [esi + 0x20]
mov ebx, 0x99edd610
mov edi, 0x7f64774c
mov al, dl
xor al, ah
test ah, ah
cmovne ebx, edi
test dl, dl
mov edx, 0x99edd610
cmove ebx, edx
test al, al
cmovne ebx, edi
jmp 0x424120
cmp ebx, 0xd67b709d
je 0x424199
cmp ebx, 0x78938f2a
je 0x4241a0
cmp ebx, 0x7f64774c
jne 0x424120
mov eax, dword [esi + 4]
mov ebx, ecx
mov dword [esi + 0xc], eax
jmp 0x424120
mov ebx, 0x7f64774c
jmp 0x424120
mov ebx, 0x78938f2a
jmp 0x424120
mov eax, dword [esi + 0xc]
mov ebx, 0xc206b0ca
mov eax, dword [eax + 0x14]
mov dword [esi + 8], eax
jmp 0x424120
mov eax, dword [esi + 0x24]
mov ecx, dword [0x483030]
mov edi, 0xa3d99010
mov dword [esi + 4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x48302c]
test al, 1
sete byte [esi + 3]
cmp ecx, 0xa
setge cl
setl byte [esi + 2]
mov edx, ecx
or cl, al
xor dl, al
not cl
mov eax, 0x462455ae
or cl, dl
mov edx, 0x5e0d299b
test cl, 1
cmovne edi, eax
mov eax, 0xa3d99010
mov dword [esi + 8], edi
cmovne eax, edx
mov edx, 0x72fc97
mov edi, 0xe128e180
cmovne edx, edi
mov dword [esi + 0x30], edx
mov edx, 0xd3c33a64
jmp 0x424230
mov ecx, dword [esi + 0xc]
mov edx, 0x5e0d299b
nop word cs:[eax + eax]
mov edi, edx
cmp edx, 0xe128e17f
jle 0x424270
cmp edi, 0x462455ad
jle 0x4242a0
cmp edi, 0x5e0d299b
je 0x424309
mov edx, eax
cmp edi, 0x735b9b4e
je 0x424230
mov edx, edi
cmp edi, 0x462455ae
jne 0x424230
jmp 0x424c6a
cmp edi, 0xa3d9900f
jg 0x4242c0
cmp edi, 0x89bd850a
je 0x424319
mov edx, edi
cmp edi, 0x9276b596
jne 0x424230
mov ecx, dword [esi + 0x20]
mov edx, 0x735b9b4e
add ecx, 0x10
mov dword [esi + 0xc], ecx
jmp 0x424230
cmp edi, 0xe128e180
je 0x424327
mov edx, edi
cmp edi, 0x72fc97
jne 0x424230
mov edx, 0x89bd850a
jmp 0x424230
cmp edi, 0xa3d99010
je 0x42421c
mov edx, edi
cmp edi, 0xd3c33a64
jne 0x424230
movzx ecx, byte [esi + 3]
movzx edx, byte [esi + 2]
mov ebx, 0x89bd850a
mov edi, 0x72fc97
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x72fc97
cmovne edx, ebx
test cl, cl
cmove edx, edi
test ch, ch
cmovne edx, ebx
jmp 0x424230
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov ecx, dword [ecx]
mov dword [esi + 0x10], ecx
jmp 0x424230
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x30]
mov dword [esi + 0x20], ecx
jmp 0x424230
mov edx, 0x9276b596
jmp 0x424230
mov eax, dword [esi + 0x44]
mov eax, 0xad657a2f
jmp 0x4230b0
mov eax, dword [esi + 0x1c]
mov edx, dword [0x483438]
lea edi, [edx + 1]
mov ecx, dword [eax]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edi, 0x132aff90
setne dl
cmp dword [0x483434], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x3e65f77a
mov ebx, 0x39d107af
cmovne edx, edi
mov edi, 0x3e65f77a
cmovne edi, ebx
mov ebx, 0xb4b5dca1
nop word cs:[eax + eax]
cmp ebx, 0x132aff8f
jle 0x4243d0
cmp ebx, 0x132aff90
je 0x4243e5
cmp ebx, 0x3e65f77a
je 0x4243ec
cmp ebx, 0x39d107af
jne 0x4243a0
mov ebx, edx
jmp 0x4243a0
cmp ebx, 0xb4b5dca1
je 0x4243f3
cmp ebx, 0xd74f7cf7
jne 0x4243a0
jmp 0x424d6f
mov ebx, 0xd74f7cf7
jmp 0x4243a0
mov ebx, 0x39d107af
jmp 0x4243a0
mov ebx, edi
jmp 0x4243a0
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
cmp eax, 1
mov eax, 0x5ea1a333
sbb ecx, 0
mov ecx, 0x36fec5d4
cmovl eax, ecx
jmp 0x4230b0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x78]
mov edi, 0x161c2bff
mov dword [eax], ecx
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
lea eax, [edx + 1]
jmp 0x42444d
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0xfec57c4d
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, 0x6b81ca81
jmp 0x423099
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x9c]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x24]
call fcn.00401590
mov eax, dword [esi + 0x54]
mov ecx, 0x349e6004
cmp byte [eax], 0
mov eax, 0xc133e028
cmove eax, ecx
jmp 0x4230b0
movzx ecx, byte [esi + 0x3b]
movzx eax, byte [esi + 0x3c]
mov edi, 0x90d545b5
mov edx, ecx
xor dl, al
mov edx, 0x52a4691e
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x4230b0
mov eax, dword [esi + 0x60]
mov eax, 0xb20dc5c9
jmp 0x4230b0
mov eax, dword [esi + 8]
mov ebx, 0x896ebb4e
mov edi, 0x7c8306fb
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, eax
xor ecx, 0xffffbfff
test ecx, eax
mov eax, dword [0x482ff8]
setne byte [esi + 0x3d]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x7c8306fb
jmp 0x424b55
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0xfe118c6a
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, 0xdbd4d359
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x34]
cmovge eax, edx
jmp 0x4230b0
mov eax, 0xc46d808a
jmp 0x4230b0
mov eax, dword [esi + 0x24]
mov ecx, dword [0x483030]
mov edi, 0xa3d99010
mov dword [esi + 4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x48302c]
test al, 1
sete byte [esi + 3]
cmp ecx, 0xa
setge cl
setl byte [esi + 2]
mov edx, ecx
or cl, al
xor dl, al
not cl
mov eax, 0x462455ae
or cl, dl
mov edx, 0x5e0d299b
test cl, 1
cmovne edi, eax
mov eax, 0xa3d99010
mov dword [esi + 8], edi
cmovne eax, edx
mov edx, 0x72fc97
mov edi, 0xe128e180
cmovne edx, edi
mov dword [esi + 0x30], edx
mov edx, 0xd3c33a64
jmp 0x4245e0
mov ecx, dword [esi + 0xc]
mov edx, 0x5e0d299b
nop word cs:[eax + eax]
mov edi, edx
cmp edx, 0xe128e17f
jle 0x424620
cmp edi, 0x462455ad
jle 0x424650
cmp edi, 0x5e0d299b
je 0x4246b9
mov edx, eax
cmp edi, 0x735b9b4e
je 0x4245e0
mov edx, edi
cmp edi, 0x462455ae
jne 0x4245e0
jmp 0x424d91
cmp edi, 0xa3d9900f
jg 0x424670
cmp edi, 0x89bd850a
je 0x4246c9
mov edx, edi
cmp edi, 0x9276b596
jne 0x4245e0
mov ecx, dword [esi + 0x20]
mov edx, 0x735b9b4e
add ecx, 0x10
mov dword [esi + 0xc], ecx
jmp 0x4245e0
cmp edi, 0xe128e180
je 0x4246d7
mov edx, edi
cmp edi, 0x72fc97
jne 0x4245e0
mov edx, 0x89bd850a
jmp 0x4245e0
cmp edi, 0xa3d99010
je 0x4245cd
mov edx, edi
cmp edi, 0xd3c33a64
jne 0x4245e0
movzx ecx, byte [esi + 3]
movzx edx, byte [esi + 2]
mov ebx, 0x89bd850a
mov edi, 0x72fc97
mov ch, cl
xor ch, dl
test dl, dl
mov edx, 0x72fc97
cmovne edx, ebx
test cl, cl
cmove edx, edi
test ch, ch
cmovne edx, ebx
jmp 0x4245e0
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov ecx, dword [ecx]
mov dword [esi + 0x10], ecx
jmp 0x4245e0
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x30]
mov dword [esi + 0x20], ecx
jmp 0x4245e0
mov edx, 0x9276b596
jmp 0x4245e0
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov eax, 0x24e28f4d
jmp 0x4230b0
mov eax, 0x842994fb
jmp 0x4230b0
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
mov edi, 0x76d4e0a6
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, 0xfd6446d7
jmp 0x423099
mov eax, dword [esi + 0x1c]
lea ecx, [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x6c]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x98], eax
mov eax, 0xf2662c5f
jmp 0x4230b0
mov eax, dword [0x482ff8]
mov edi, 0x527b5392
mov ebx, 0xfd6446d7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xfd6446d7
jmp 0x424dea
mov eax, dword [esi + 0x1c]
mov ecx, dword [0x483420]
mov edx, dword [0x48341c]
lea edi, [ecx - 1]
mov eax, dword [eax]
imul edi, ecx
mov ecx, 0x99edd610
not edi
or edi, 0xfffffffe
mov dword [esi + 4], eax
mov eax, 0xd67b709d
cmp edi, 0xffffffff
mov edi, 0x99edd610
sete bl
sete byte [esi + 2]
cmove ecx, eax
cmp edx, 0xa
setl dl
setl byte [esi + 0x20]
cmovge ecx, edi
xor dl, bl
mov ebx, 0xc9d2f77d
cmovne ecx, eax
nop word cs:[eax + eax]
cmp ebx, 0xd67b709c
jg 0x424830
cmp ebx, 0x99edd610
je 0x424852
cmp ebx, 0xc206b0ca
je 0x424da4
cmp ebx, 0xc9d2f77d
jne 0x4247e0
movzx edx, byte [esi + 2]
mov ah, byte [esi + 0x20]
mov ebx, 0x99edd610
mov edi, 0x7f64774c
mov al, dl
xor al, ah
test ah, ah
cmovne ebx, edi
test dl, dl
mov edx, 0x99edd610
cmove ebx, edx
test al, al
cmovne ebx, edi
jmp 0x4247e0
cmp ebx, 0xd67b709d
je 0x424859
cmp ebx, 0x78938f2a
je 0x424860
cmp ebx, 0x7f64774c
jne 0x4247e0
mov eax, dword [esi + 4]
mov ebx, ecx
mov dword [esi + 0xc], eax
jmp 0x4247e0
mov ebx, 0x7f64774c
jmp 0x4247e0
mov ebx, 0x78938f2a
jmp 0x4247e0
mov eax, dword [esi + 0xc]
mov ebx, 0xc206b0ca
mov eax, dword [eax + 0x14]
mov dword [esi + 8], eax
jmp 0x4247e0
mov eax, 0x14b55de5
jmp 0x4230b0
mov eax, dword [esi + 0x44]
mov edi, 0x443465c6
mov ebx, 0xb4e0dcaa
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
mov eax, dword [0x482ff8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xb4e0dcaa
jmp 0x424dea
push eax
call fcn.00439c70
mov ecx, dword [esi + 0x50]
call section..text
mov eax, dword [esi + 0x50]
mov eax, 0x88a1e3b1
jmp 0x4230b0
mov eax, 0x71e06b80
jmp 0x4230b0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov edi, 0x72fc97
mov ebx, 0xd3c33a64
mov eax, dword [esi + 0x10]
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x24]
mov ecx, dword [0x483030]
mov dword [esi + 4], eax
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, dword [0x48302c]
test al, 1
sete byte [esi + 3]
sete dl
cmp ecx, 0xa
setge cl
setl byte [esi + 2]
setl ch
or cl, al
xor ch, dl
mov eax, 0x462455ae
mov edx, 0xe128e180
not cl
or cl, ch
test cl, 1
mov ecx, 0xa3d99010
cmovne ecx, eax
mov eax, 0x5e0d299b
cmovne edi, edx
mov dword [esi + 8], ecx
mov ecx, 0xa3d99010
mov dword [esi + 0x30], edi
cmovne ecx, eax
jmp 0x424960
mov edx, dword [esi + 0xc]
mov ebx, 0x5e0d299b
nop word cs:[eax + eax]
mov edi, ebx
cmp ebx, 0xe128e17f
jle 0x4249a0
cmp edi, 0x462455ad
jle 0x4249d0
cmp edi, 0x5e0d299b
je 0x424a33
mov ebx, ecx
cmp edi, 0x735b9b4e
je 0x424960
mov ebx, edi
cmp edi, 0x462455ae
jne 0x424960
jmp 0x424dc4
cmp edi, 0xa3d9900f
jg 0x4249f0
cmp edi, 0x89bd850a
je 0x424a43
mov ebx, edi
cmp edi, 0x9276b596
jne 0x424960
mov edx, dword [esi + 0x20]
mov ebx, 0x735b9b4e
add edx, 0x10
mov dword [esi + 0xc], edx
jmp 0x424960
cmp edi, 0xe128e180
je 0x424a51
mov ebx, edi
cmp edi, 0x72fc97
jne 0x424960
mov ebx, 0x89bd850a
jmp 0x424960
cmp edi, 0xa3d99010
je 0x42494b
mov ebx, edi
cmp edi, 0xd3c33a64
jne 0x424960
movzx edx, byte [esi + 3]
mov dh, byte [esi + 2]
mov edi, 0x72fc97
mov eax, 0x89bd850a
mov ebx, edx
xor bl, dh
cmovne edi, eax
test dh, dh
mov ebx, edi
cmovne ebx, eax
test dl, dl
cmove ebx, edi
jmp 0x424960
mov edx, dword [esi + 0xc]
mov ebx, dword [esi + 8]
mov edx, dword [edx]
mov dword [esi + 0x10], edx
jmp 0x424960
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x30]
mov dword [esi + 0x20], eax
jmp 0x424960
mov ebx, 0x9276b596
jmp 0x424960
mov eax, dword [esi + 0x7c]
mov eax, 0x6ea7bab2
jmp 0x4230b0
mov eax, dword [esi + 0x34]
mov edi, 0x54a2a309
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x28]
mov dword [eax], 0
mov edx, dword [0x482ff8]
mov ecx, dword [0x482ff4]
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, 0xdca3dd66
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x4230b0
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [esi + 0xa8], eax
mov eax, 0x99ccbf6d
jmp 0x4230b0
mov eax, dword [0x482ff8]
mov edi, 0x2b557318
mov ebx, 0xdcfd28e0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdcfd28e0
jmp 0x424df2
mov eax, dword [esi + 0x28]
mov eax, dword [0x482ff8]
mov edi, 0x14b55de5
mov ebx, 0x732f1fbf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x732f1fbf
jmp 0x424dea
mov eax, dword [esi + 0x7c]
mov ebx, 0x4ef0ffbd
mov edi, 0xfd8b4270
cmp eax, 0x40
mov eax, dword [0x482ff8]
setne byte [esi + 0x3f]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xfd8b4270
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x482ff4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4230b0
mov edx, dword [ecx]
push eax
call dword [edx + 0x1c]
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x4c]
mov edi, dword [0x482ff0]
lea edx, [edi + 1]
mov dword [esi + 4], eax
imul edx, edi
mov edi, 0xbc38cb87
test dl, 1
sete bl
cmp dword [0x482fec], 0xa
setge bh
setl al
or bh, dl
xor al, bl
mov edx, 0xbc38cb87
not bh
or bh, al
mov eax, 0xe9500105
test bh, 1
mov ebx, 0x2c191053
cmovne edi, ebx
cmovne edx, eax
mov ebx, 0xbcdb2249
nop word [eax + eax]
cmp ebx, 0xe9500104
jle 0x424c00
cmp ebx, 0xe9500105
je 0x424c14
cmp ebx, 0x7af14780
je 0x424e0f
cmp ebx, 0x2c191053
jne 0x424bd0
mov ebx, edx
jmp 0x424bd0
cmp ebx, 0xbc38cb87
je 0x424c1b
cmp ebx, 0xbcdb2249
jne 0x424bd0
mov ebx, edi
jmp 0x424bd0
mov ebx, 0x7af14780
jmp 0x424bd0
mov ebx, 0x2c191053
jmp 0x424bd0
mov eax, dword [esi + 0xa8]
mov ecx, 0x52bb9950
cmp eax, dword [esi + 0xac]
mov eax, 0x36fec5d4
cmova eax, ecx
jmp 0x4230b0
mov eax, 0x4851bfee
jmp 0x4230b0
mov eax, dword [esi + 0x10]
mov eax, 0x44e35780
jmp 0x4230b0
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, 0xb053eaf
jmp 0x4230b0
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x24]
call fcn.00419fc0
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x70]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x70]
mov ebx, dword [esi + 0x48]
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.00429b90
add esp, 0x18
mov ecx, dword [esi + 0x60]
lea edx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edx + 4], ecx
mov dword [esi + 4], eax
mov dword [edx], eax
mov edx, dword [esi + 0x60]
mov edx, dword [esi + 0x1c]
mov edi, dword [0x483430]
lea ebx, [edi + 1]
mov edx, dword [edx]
imul ebx, edi
mov edi, ebx
xor edi, 0xfffffffe
test edi, ebx
mov dword [esi + 8], edx
mov edx, 0x4f8153a5
mov edi, 0x2709b9d4
setne bl
cmp dword [0x48342c], 0xa
setge bh
mov al, bh
or bh, bl
xor al, bl
xor bh, 1
or bh, al
mov ebx, 0x9cc94590
cmovne edx, edi
mov edi, 0x4f8153a5
cmovne edi, ebx
mov ebx, 0x47733735
nop dword [eax + eax]
cmp ebx, 0x27a8104f
jle 0x424d50
cmp ebx, 0x27a81050
je 0x424e2c
cmp ebx, 0x47733735
je 0x424d67
cmp ebx, 0x4f8153a5
jne 0x424d20
mov ebx, 0x9cc94590
jmp 0x424d20
cmp ebx, 0x9cc94590
je 0x424d6b
cmp ebx, 0x2709b9d4
jne 0x424d20
mov ebx, 0x27a81050
jmp 0x424d20
mov ebx, edi
jmp 0x424d20
mov ebx, edx
jmp 0x424d20
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], ecx
mov eax, 0x4994da76
jmp 0x4230b0
mov eax, dword [esi + 0x10]
mov dword [esi + 0xac], eax
mov eax, 0xa1004599
jmp 0x4230b0
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, 0xef2c4df8
mov dword [esi + 0x7c], ecx
jmp 0x4230b0
mov eax, dword [esi + 0x8c]
mov edi, 0x8c6149ab
mov ebx, 0x93c95a78
sub eax, dword [esi + 0x10]
mov dword [esi + 0x78], eax
mov eax, dword [0x482ff8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x93c95a78
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x482ff4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x4230b0
push dword [esi + 4]
call fcn.00439c70
mov ecx, dword [esi + 0x4c]
call section..text
mov eax, dword [esi + 0x4c]
mov eax, 0x60780e77
jmp 0x4230b0
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x10]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, dword [esi + 0x28]
mov edx, dword [eax]
mov eax, dword [esi + 0x40]
movsx edi, byte [eax]
mov eax, dword [esi + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x48]
sub esp, 0x18
vmovsd xmm0, qword [eax]
mov eax, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00429800
add esp, 0x18
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
call section..text
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x44]
mov eax, 0x3f6ce24e
jmp 0x4230b0
cmp eax, 0x5af0a86c
jne 0x4230b0
mov ecx, dword [esi + 0xb0]
xor ecx, ebp
call fcn.0043c310
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18