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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0x60], ecx
mov eax, dword [0x4b12c0]
xor eax, ebp
mov dword [esi + 0xd8], eax
mov eax, dword [ebp + 0x14]
add eax, 0x20
mov dword [esi + 0x34], eax
mov eax, 0x4d99a19
jmp 0x423cb0
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0x4269a1e7
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, 0xbf863ab0
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word cs:[eax + eax]
cmp eax, 0xf8955f2d
jle 0x423d20
cmp eax, 0x4269a1e6
jle 0x423d70
cmp eax, 0x510bb524
jle 0x423e3c
cmp eax, 0x5bc326bd
jg 0x424039
cmp eax, 0x58051e56
jg 0x424441
cmp eax, 0x510bb525
je 0x42484e
cmp eax, 0x5545514b
jne 0x423cb0
mov eax, dword [esi + 0x2c]
mov eax, 0x1e818728
nop dword [eax]
cmp eax, 0x1e818728
je 0x423d13
cmp eax, 0xfea0887a
jne 0x423d00
jmp 0x4248e5
mov eax, 0xfea0887a
jmp 0x423d00
cmp eax, 0xb156f8c9
jle 0x423dc0
cmp eax, 0xe5be1ed1
jg 0x423e72
cmp eax, 0xc21d25ef
jg 0x424078
cmp eax, 0xbedd595d
jg 0x42447e
cmp eax, 0xb156f8ca
je 0x424a15
cmp eax, 0xb9e0eae0
jne 0x423cb0
mov eax, 0xaaed215a
jmp 0x423cb0
cmp eax, 0x2574d3ee
jg 0x423f00
cmp eax, 0x8e65d05
jle 0x424187
cmp eax, 0x16feb0c9
jg 0x4244bd
cmp eax, 0x8e65d06
je 0x424a34
cmp eax, 0xe45706e
jne 0x423cb0
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x6c], eax
mov eax, 0x6eaa02d4
jmp 0x423cb0
cmp eax, 0xa141baa1
jg 0x423f60
cmp eax, 0x8420c7ff
jle 0x4241d8
cmp eax, 0x89f29255
jg 0x42452f
cmp eax, 0x8420c800
je 0x424a4b
cmp eax, 0x888923e4
jne 0x423cb0
mov eax, dword [0x4b2fa0]
mov edi, 0xb9e0eae0
mov ebx, 0x35b9cf24
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x35b9cf24
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b2f9c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [esi + 0x30]
cmovne eax, edi
mov dword [esi + 0x68], edx
jmp 0x423cb0
cmp eax, 0x48dc323d
jle 0x4242f7
cmp eax, 0x4cd2ee12
jg 0x424560
cmp eax, 0x48dc323e
je 0x424a7f
cmp eax, 0x4a8dc605
jne 0x423cb0
mov eax, 0x5a3abf22
jmp 0x423cb0
cmp eax, 0xec63ee2f
jle 0x424322
cmp eax, 0xf2cb51b5
jg 0x42459a
cmp eax, 0xec63ee30
je 0x424a94
cmp eax, 0xf17e48f4
jne 0x423cb0
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0xc0]
mov dword [esi + 0x30], eax
call fcn.00401450
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0x9e6fec6b
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, 0x266c8dae
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ch, byte [esi + 0x14]
cmovge eax, edi
mov cl, ch
xor cl, 0xfe
test cl, ch
setne byte [esi + 0x27]
jmp 0x423cb0
cmp eax, 0x2da81bb0
jle 0x42439d
cmp eax, 0x35b9cf23
jg 0x4245e3
cmp eax, 0x2da81bb1
je 0x424aa5
cmp eax, 0x3054b062
jne 0x423cb0
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0xe5be1ed2
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, 0xa141baa2
jmp 0x423c90
cmp eax, 0xa980f4db
jle 0x424416
cmp eax, 0xaaed2159
jg 0x42467b
cmp eax, 0xa980f4dc
je 0x424ae8
cmp eax, 0xaa6517ce
jne 0x423cb0
mov eax, dword [esi + 0x34]
mov edx, 0xc8adbe37
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b3424], 0xa
setl cl
or cl, al
mov eax, 0xb130df10
mov ecx, 0xb732f371
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop word cs:[eax + eax]
cmp edx, 0xb732f370
jle 0x424010
cmp edx, 0xb732f371
je 0x42402e
cmp edx, 0x715675de
je 0x424035
cmp edx, 0xc8adbe37
jne 0x423fe0
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 8], xmm0
jmp 0x423fe0
cmp edx, 0x9a3e030b
je 0x424af2
cmp edx, 0xb130df10
jne 0x423fe0
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x423fe0
mov edx, 0x9a3e030b
jmp 0x423fe0
mov edx, ecx
jmp 0x423fe0
cmp eax, 0x68d57ffa
jg 0x424772
cmp eax, 0x5bc326be
je 0x424b08
cmp eax, 0x66f2662e
jne 0x423cb0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
cmp eax, 1
mov eax, 0xe45706e
sbb ecx, 0
mov ecx, 0xec63ee30
cmovl eax, ecx
jmp 0x423cb0
cmp eax, 0xdf936e32
jle 0x424839
cmp eax, 0xdf936e33
je 0x424bad
cmp eax, 0xe5b2b9cf
jne 0x423cb0
mov eax, dword [0x4b3408]
mov ecx, dword [0x4b3404]
mov edi, 0x8a7323b2
mov ebx, 0xb9a60192
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb9a60192
sete dl
sete byte [esi + 2]
cmove eax, edi
cmp ecx, 0xa
setl cl
setl byte [esi + 3]
cmovge eax, ebx
xor cl, dl
mov edx, 0x859fe8d8
cmovne eax, edi
nop word cs:[eax + eax]
cmp edx, 0x993da49e
jg 0x424120
cmp edx, 0x859fe8d8
je 0x42413d
cmp edx, 0x8a7323b2
je 0x424169
cmp edx, 0x9359e1fe
jne 0x4240f0
mov ecx, dword [esi + 4]
mov edx, 0xe1cd1b1f
add ecx, 0x14
mov dword [esi + 0x18], ecx
jmp 0x4240f0
cmp edx, 0x993da49f
je 0x424170
cmp edx, 0xb9a60192
je 0x42417d
cmp edx, 0xe1cd1b1f
jne 0x4240f0
jmp 0x424bb7
movzx ebx, byte [esi + 2]
movzx edx, byte [esi + 3]
mov ecx, 0x993da49f
mov edi, 0xb9a60192
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0xb9a60192
cmovne edx, ecx
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, ecx
jmp 0x4240f0
mov edx, 0x9359e1fe
jmp 0x4240f0
mov edx, dword [ebp + 0x14]
mov dword [esi + 4], edx
mov edx, eax
jmp 0x4240f0
mov edx, 0x993da49f
jmp 0x4240f0
cmp eax, 0xf8955f2e
je 0x424bf2
cmp eax, 0xf93863ae
je 0x424c18
cmp eax, 0x4d99a19
jne 0x423cb0
push eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
movzx eax, byte [ebp + 0x1c]
mov byte [esi + 0x26], al
mov eax, 0x83086853
jmp 0x423cb0
cmp eax, 0x803d5fca
je 0x424c23
cmp eax, 0x81c0d84d
je 0x424c5a
cmp eax, 0x83086853
jne 0x423cb0
mov edx, dword [0x4b3408]
mov ecx, dword [0x4b3404]
mov ebx, 0x8a7323b2
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, 0xb9a60192
cmovne edx, ebx
test edi, eax
movzx eax, byte [esi + 0x26]
sete byte [esi + 2]
mov byte [esi + 0x14], al
mov eax, dword [esi + 0x60]
mov dword [esi + 0x1c], eax
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
mov edx, 0x859fe8d8
setl byte [esi + 3]
nop word cs:[eax + eax]
cmp edx, 0x993da49e
jg 0x424290
cmp edx, 0x859fe8d8
je 0x4242ad
cmp edx, 0x8a7323b2
je 0x4242d9
cmp edx, 0x9359e1fe
jne 0x424260
mov ecx, dword [esi + 4]
mov edx, 0xe1cd1b1f
add ecx, 0x14
mov dword [esi + 0x18], ecx
jmp 0x424260
cmp edx, 0x993da49f
je 0x4242e0
cmp edx, 0xb9a60192
je 0x4242ed
cmp edx, 0xe1cd1b1f
jne 0x424260
jmp 0x424c68
movzx ebx, byte [esi + 2]
movzx edx, byte [esi + 3]
mov ecx, 0x993da49f
mov edi, 0xb9a60192
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0xb9a60192
cmovne edx, ecx
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, ecx
jmp 0x424260
mov edx, 0x9359e1fe
jmp 0x424260
mov edx, dword [ebp + 0x14]
mov dword [esi + 4], edx
mov edx, eax
jmp 0x424260
mov edx, 0x993da49f
jmp 0x424260
cmp eax, 0x4269a1e7
je 0x424c8f
cmp eax, 0x44ce5561
je 0x424cef
cmp eax, 0x48af9aa4
jne 0x423cb0
mov eax, 0x5545514b
jmp 0x423cb0
cmp eax, 0xe5be1ed2
je 0x424d23
cmp eax, 0xeaa15131
je 0x424d2d
cmp eax, 0xeb5f7c26
jne 0x423cb0
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0x81c0d84d
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, 0xdf936e33
cmovne edi, ebx
test edx, eax
mov edx, dword [ebp + 0x14]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
movzx ebx, byte [ebp + 0x18]
cmovge eax, edi
movzx edi, byte [esi + 0x15]
mov dword [esi + 0x44], edx
mov byte [esi + 0x16], bl
and edi, 1
mov dword [esi + 0x40], edi
jmp 0x423cb0
cmp eax, 0x2574d3ef
je 0x424d37
cmp eax, 0x266c8dae
je 0x424d41
cmp eax, 0x2cee39a7
jne 0x423cb0
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x40]
movsx edi, byte [esi + 0x16]
mov ebx, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x80]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x10], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ebx
mov dword [esp], edi
call eax
mov eax, 0x3cb8ceed
jmp 0x423cb0
cmp eax, 0xa141baa2
je 0x424d57
cmp eax, 0xa5bf9a8d
je 0x423c61
cmp eax, 0xa674c4cd
jne 0x423cb0
mov eax, 0xc21d25f0
jmp 0x423cb0
cmp eax, 0x58051e57
je 0x424d61
cmp eax, 0x5a3abf22
jne 0x423cb0
mov eax, dword [0x4b2fa0]
mov ebx, 0xf17e48f4
mov edi, 0x9e6fec6b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x9e6fec6b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x424cd2
cmp eax, 0xbedd595e
je 0x424e19
cmp eax, 0xbf863ab0
jne 0x423cb0
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0x88]
push edi
call fcn.0041c7d0
push edi
call fcn.00428e90
add esp, 4
mov ecx, edi
call fcn.0041c920
mov eax, 0x4269a1e7
jmp 0x423cb0
cmp eax, 0x16feb0ca
je 0x424e23
cmp eax, 0x2557033d
jne 0x423cb0
lea ebx, [ebp + 0xc]
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [ebx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x4c]
movsx edi, byte [esi + 0x17]
sub esp, 0x18
vmovsd xmm0, qword [eax]
lea eax, [esi + 0x78]
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.0042a5d0
add esp, 0x18
vmovsd xmm0, qword [esi + 0x78]
mov eax, 0x510bb525
mov dword [esi + 0x20], 0
vmovsd qword [ebx], xmm0
jmp 0x423cb0
cmp eax, 0x89f29256
je 0x424e3b
cmp eax, 0x9e6fec6b
jne 0x423cb0
mov eax, dword [esi + 0x48]
lea ecx, [esi + 0xc0]
mov dword [esi + 0x30], eax
call fcn.00401450
mov eax, 0xf17e48f4
jmp 0x423cb0
cmp eax, 0x4cd2ee13
je 0x424e45
cmp eax, 0x4d0fc135
jne 0x423cb0
mov eax, 0x1e818728
nop dword [eax + eax]
cmp eax, 0x1e818728
je 0x424593
cmp eax, 0xfea0887a
jne 0x424580
jmp 0x424e84
mov eax, 0xfea0887a
jmp 0x424580
cmp eax, 0xf2cb51b6
je 0x424ea8
cmp eax, 0xf72dc0a2
jne 0x423cb0
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0x2557033d
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, 0x510bb525
jmp 0x424ad3
cmp eax, 0x35b9cf24
je 0x424eb9
cmp eax, 0x3cb8ceed
jne 0x423cb0
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x40]
movsx edi, byte [esi + 0x16]
mov ebx, dword [esi + 0x44]
sub esp, 0x18
vmovsd xmm0, qword [esi + 0x80]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0xc], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp], ebx
call eax
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0xa674c4cd
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, 0x2cee39a7
jmp 0x423c90
cmp eax, 0xaaed215a
je 0x424ec3
cmp eax, 0xb009b4be
jne 0x423cb0
mov eax, dword [0x4b3408]
mov ecx, dword [0x4b3404]
mov edi, 0x8a7323b2
mov ebx, 0xb9a60192
lea edx, [eax + 1]
imul edx, eax
mov eax, 0xb9a60192
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
sete byte [esi + 2]
cmove eax, edi
cmp ecx, 0xa
setl cl
setl byte [esi + 3]
cmovge eax, ebx
xor cl, dl
mov edx, 0x859fe8d8
cmovne eax, edi
nop word [eax + eax]
cmp edx, 0x993da49e
jg 0x424710
cmp edx, 0x859fe8d8
je 0x42472d
cmp edx, 0x8a7323b2
je 0x424754
cmp edx, 0x9359e1fe
jne 0x4246e0
mov ecx, dword [esi + 4]
mov edx, 0xe1cd1b1f
add ecx, 0x14
mov dword [esi + 0x18], ecx
jmp 0x4246e0
cmp edx, 0x993da49f
je 0x42475b
cmp edx, 0xb9a60192
je 0x424768
cmp edx, 0xe1cd1b1f
jne 0x4246e0
jmp 0x424fca
movzx ebx, byte [esi + 2]
movzx edx, byte [esi + 3]
mov edi, 0xb9a60192
mov ecx, 0x993da49f
mov dh, bl
xor dh, dl
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x4246e0
mov edx, 0x9359e1fe
jmp 0x4246e0
mov edx, dword [ebp + 0x14]
mov dword [esi + 4], edx
mov edx, eax
jmp 0x4246e0
mov edx, 0x993da49f
jmp 0x4246e0
cmp eax, 0x68d57ffb
je 0x424fdd
cmp eax, 0x6eaa02d4
jne 0x423cb0
mov eax, dword [esi + 0x6c]
mov edx, 0xc8adbe37
add eax, 0x20
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b3424], 0xa
setl cl
or cl, al
mov eax, 0xb130df10
mov ecx, 0xb732f371
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop word cs:[eax + eax]
cmp edx, 0xb732f370
jle 0x424810
cmp edx, 0xb732f371
je 0x42482e
cmp edx, 0x715675de
je 0x424835
cmp edx, 0xc8adbe37
jne 0x4247e0
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 8], xmm0
jmp 0x4247e0
cmp edx, 0x9a3e030b
je 0x425011
cmp edx, 0xb130df10
jne 0x4247e0
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x4247e0
mov edx, 0x9a3e030b
jmp 0x4247e0
mov edx, ecx
jmp 0x4247e0
cmp eax, 0xd00ac2e7
jne 0x425150
mov eax, 0x4cd2ee13
jmp 0x423cb0
lea ebx, [ebp + 0xc]
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [ebx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x4c]
movsx edi, byte [esi + 0x17]
sub esp, 0x18
vmovsd xmm0, qword [eax]
lea eax, [esi + 0x78]
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.0042a5d0
add esp, 0x18
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
vmovsd xmm0, qword [esi + 0x78]
mov edi, 0x48af9aa4
mov dword [esi + 0x20], 0
lea eax, [edx + 1]
imul eax, edx
vmovsd qword [ebx], xmm0
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x2557033d
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x423cb0
lea eax, [esi + 0xc0]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x18], eax
mov eax, dword [0x4b3104]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, dword [0x4b3108]
mov ecx, 0xb38d7666
sete byte [esi + 2]
cmp eax, 0xa
setl byte [esi + 3]
mov ebx, dword [0x4b3104]
mov edi, dword [0x4b3108]
mov eax, 0x77ff0ebe
lea edx, [ebx - 1]
imul edx, ebx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0x726d8872
cmovne ebx, eax
cmp edx, 0xffffffff
mov edx, ebx
cmove edx, eax
cmp edi, 0xa
cmovge edx, ebx
nop
cmp ecx, 0x11e5a5d6
jg 0x424990
cmp ecx, 0xb38d7666
je 0x4249af
cmp ecx, 0xdd83de4d
je 0x424a00
cmp ecx, 0x4da8b2c
jne 0x424960
jmp 0x425024
cmp ecx, 0x11e5a5d7
je 0x4249db
cmp ecx, 0x726d8872
je 0x4249eb
cmp ecx, 0x77ff0ebe
jne 0x424960
mov ecx, 0xdd83de4d
jmp 0x424960
movzx ebx, byte [esi + 2]
movzx ecx, byte [esi + 3]
mov edi, 0x11e5a5d7
mov eax, 0x726d8872
mov bh, bl
xor bh, cl
test cl, cl
mov ecx, 0x726d8872
cmovne ecx, edi
test bl, bl
cmove ecx, eax
test bh, bh
cmovne ecx, edi
jmp 0x424960
lea ecx, [esi + 0xc0]
mov dword [esi + 4], ecx
mov ecx, edx
jmp 0x424960
mov ecx, 0x11e5a5d7
jmp 0x424960
mov ecx, dword [esi + 4]
call fcn.0040fcf0
mov dword [esi + 0x64], eax
mov ecx, 0x4da8b2c
jmp 0x42491e
mov eax, dword [0x4b2fa0]
mov edi, 0xeb5f7c26
mov ebx, 0x81c0d84d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x81c0d84d
jmp 0x424e5f
mov eax, dword [esi + 0x20]
mov dword [esi + 0x4c], eax
movzx eax, byte [ebp + 0x18]
mov byte [esi + 0x17], al
mov eax, 0xf72dc0a2
jmp 0x423cb0
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0xe5b2b9cf
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, 0xb009b4be
jmp 0x423c90
lea ecx, [esi + 0xc0]
call section..text
mov eax, 0xc21d25f0
jmp 0x423cb0
mov eax, 0xbedd595e
mov dword [esi + 0x20], 0
jmp 0x423cb0
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0x2cee39a7
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, 0x3cb8ceed
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x423cb0
mov eax, 0x44ce5561
jmp 0x423cb0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ecx
mov eax, 0x66f2662e
jmp 0x423cb0
mov eax, dword [esi + 0x30]
mov edx, 0x84f5e41f
mov dword [esi + 4], eax
mov eax, dword [0x4b2f98]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b2f94], 0xa
setl cl
or cl, al
mov eax, 0x97af504c
mov ecx, 0xec5316ad
cmovne eax, ecx
mov ecx, 0x97af504c
cmovne ecx, edx
mov edx, 0x7a169bca
nop
cmp edx, 0xec5316ac
jle 0x424b80
cmp edx, 0xec5316ad
je 0x424b9a
cmp edx, 0x5d444f05
je 0x4250d0
cmp edx, 0x7a169bca
jne 0x424b50
mov edx, ecx
jmp 0x424b50
cmp edx, 0x84f5e41f
je 0x424ba1
cmp edx, 0x97af504c
jne 0x424b50
mov edx, dword [esi + 4]
mov edx, 0x84f5e41f
jmp 0x424b50
mov edx, 0x5d444f05
jmp 0x424b50
mov edx, dword [esi + 4]
mov edx, dword [edx]
mov dword [esi + 8], edx
mov edx, eax
jmp 0x424b50
mov eax, 0x2da81bb1
jmp 0x423cb0
mov eax, dword [esi + 0x18]
mov ecx, 0x1c0
mov ebx, 0x2574d3ef
mov edi, 0xb009b4be
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
and eax, ecx
mov dword [esi + 0x74], eax
mov eax, dword [0x4b2fa0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb009b4be
jmp 0x424cd2
mov eax, dword [0x4b2fa0]
mov edi, 0x3054b062
mov ebx, 0xa141baa2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa141baa2
jmp 0x424e67
lea ecx, [esi + 0x90]
jmp 0x425141
mov eax, dword [esi + 0x58]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x5c]
mov eax, 0x1e818728
nop word cs:[eax + eax]
cmp eax, 0x1e818728
je 0x424c53
cmp eax, 0xfea0887a
jne 0x424c40
jmp 0x4250f8
mov eax, 0xfea0887a
jmp 0x424c40
movzx eax, byte [esi + 0x15]
mov eax, 0xeb5f7c26
jmp 0x423cb0
mov eax, dword [esi + 0x18]
mov edx, 0xf2cb51b6
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffbfff
test ecx, eax
mov eax, 0x89f29256
cmove eax, edx
jmp 0x423cb0
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0x88]
push edi
call fcn.0041c7d0
push edi
call fcn.00428e90
add esp, 4
mov ecx, edi
mov dword [esi + 0x48], eax
call fcn.0041c920
mov eax, dword [0x4b2fa0]
mov ebx, 0x4a8dc605
mov edi, 0xbf863ab0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbf863ab0
sete cl
cmove eax, ebx
cmp dword [0x4b2f9c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x423cb0
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0x888923e4
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, 0x35b9cf24
jmp 0x423c90
mov eax, 0xaa6517ce
jmp 0x423cb0
mov eax, 0x5bc326be
jmp 0x423cb0
mov eax, 0x16feb0ca
jmp 0x423cb0
cmp byte [esi + 0x27], 0
mov eax, 0xeaa15131
mov ecx, 0x68d57ffb
cmovne eax, ecx
jmp 0x423cb0
mov eax, 0x3054b062
jmp 0x423cb0
mov eax, dword [esi + 0x34]
mov dword [esi + 4], eax
mov eax, dword [0x4b3428]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b3424], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xb130df10
or cl, dl
mov ecx, 0xb732f371
mov edx, 0xc8adbe37
cmovne eax, ecx
mov ecx, 0xb130df10
cmovne ecx, edx
mov edx, 0x715675de
nop word cs:[eax + eax]
cmp edx, 0xb732f370
jle 0x424df0
cmp edx, 0xb732f371
je 0x424e0e
cmp edx, 0x715675de
je 0x424e15
cmp edx, 0xc8adbe37
jne 0x424dc0
mov edx, dword [esi + 4]
vmovsd xmm0, qword [edx]
mov edx, eax
vmovsd qword [esi + 8], xmm0
jmp 0x424dc0
cmp edx, 0x9a3e030b
je 0x425117
cmp edx, 0xb130df10
jne 0x424dc0
mov edx, dword [esi + 4]
mov edx, 0xc8adbe37
jmp 0x424dc0
mov edx, 0x9a3e030b
jmp 0x424dc0
mov edx, ecx
jmp 0x424dc0
mov eax, 0x8420c800
jmp 0x423cb0
mov eax, dword [esi + 0x74]
mov ecx, 0x5545514b
cmp eax, 0x40
mov eax, 0x8e65d06
cmove eax, ecx
jmp 0x423cb0
mov eax, 0xa5bf9a8d
jmp 0x423cb0
mov eax, dword [0x4b2fa0]
mov edi, 0xa980f4dc
mov ebx, 0xd00ac2e7
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd00ac2e7
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b2f9c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423cb0
lea eax, [esi + 0xc0]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x70]
cmp ecx, dword [eax + 0x10]
mov eax, 0xec63ee30
mov ecx, 0x58051e57
cmova eax, ecx
jmp 0x423cb0
movzx eax, byte [esi + 0x14]
mov byte [esi + 0x15], al
mov eax, 0xb156f8ca
jmp 0x423cb0
mov eax, 0x888923e4
jmp 0x423cb0
mov eax, dword [esi + 0x68]
mov dword [esi + 0x18], eax
mov eax, 0x5ed609ad
nop
cmp eax, 0xb43e9307
jle 0x424f10
cmp eax, 0xb43e9308
je 0x42512d
cmp eax, 0xbd8d1fdd
je 0x424f71
cmp eax, 0x5ed609ad
jne 0x424ed0
mov eax, dword [esi + 0x18]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
add eax, 0x1c
mov dword [esi + 8], eax
mov eax, 0xbd8d1fdd
jmp 0x424ed0
cmp eax, 0xa2775c57
je 0x424faf
cmp eax, 0xb0deb87c
jne 0x424ed0
mov eax, dword [esi + 8]
lea edx, [esi + 0xa8]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
push edx
call eax
mov eax, dword [0x4b2f90]
mov edi, 0xb43e9308
mov ebx, 0xa2775c57
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa2775c57
sete cl
cmove eax, edi
cmp dword [0x4b2f8c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x424ed0
mov eax, dword [0x4b2f90]
mov ebx, 0xb0deb87c
mov edi, 0xa2775c57
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa2775c57
sete cl
cmove eax, ebx
cmp dword [0x4b2f8c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x424ed0
mov eax, dword [esi + 8]
lea edx, [esi + 0xa8]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
push edx
call eax
mov eax, 0xb0deb87c
jmp 0x424ed0
mov eax, dword [esi + 0x18]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, 0xe5b2b9cf
jmp 0x423cb0
mov edx, dword [0x4b2fa0]
mov ecx, dword [0x4b2f9c]
mov edi, 0x4cd2ee13
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, 0xd00ac2e7
jmp 0x423c90
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x70], eax
mov eax, 0x4d0fc135
jmp 0x423cb0
mov eax, dword [esi + 0x64]
lea edx, [ebp + 0xc]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x38]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x1c]
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 edx, dword [esi + 0x18]
mov dword [esp + 0x14], edx
call fcn.0042a950
add esp, 0x18
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebp + 0x14]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x2c]
push 0
push 0
call fcn.00411450
mov eax, dword [esi + 0x3c]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [eax]
movsx eax, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x20]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], eax
call fcn.0042a5d0
add esp, 0x18
mov eax, 0x48dc323e
jmp 0x423cb0
mov eax, dword [esi + 8]
lea edi, [esi + 0x90]
mov eax, dword [eax + 0x18]
mov ecx, dword [esi + 4]
push edi
call eax
lea ecx, [esi + 0xc0]
push edi
call fcn.004397b0
mov eax, 0xf93863ae
jmp 0x423cb0
lea eax, [esi + 0xc0]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x20]
sub ecx, dword [eax + 0x10]
mov eax, 0x8420c800
mov dword [esi + 0x20], ecx
jmp 0x423cb0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], ecx
mov eax, 0x803d5fca
jmp 0x423cb0
lea ecx, [esi + 0xc0]
lea edi, [esi + 0xa8]
push edi
call fcn.004397b0
mov ecx, edi
call section..text
mov eax, 0xf8955f2e
jmp 0x423cb0
cmp eax, 0xc21d25f0
jne 0x423cb0
mov ecx, dword [esi + 0xd8]
xor ecx, ebp
call fcn.0043b9a0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18