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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x70], ecx
movzx eax, byte [ebp + 0x1c]
mov edx, 0x5b86273f
mov ecx, dword [0x4b22c0]
xor ecx, ebp
test al, al
movzx eax, al
mov dword [esi + 0x90], ecx
mov dword [esi + 0x68], eax
mov eax, dword [ebp + 0x14]
mov ecx, 0x3a010853
cmovne edx, ecx
mov dword [esi + 0x6c], edx
add eax, 0x14
mov dword [esi + 0x44], eax
mov eax, 0xe4edb163
jmp 0x423e00
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0xd56b8180
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, 0xe4d43aad
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
nop dword [eax]
cmp eax, 0x172e8f1c
jg 0x423e70
cmp eax, 0xdf99091c
jle 0x423ec0
cmp eax, 0x7b03f4e
jg 0x423f7f
cmp eax, 0xe8e44b2d
jg 0x4240e1
cmp eax, 0xe4edb162
jg 0x424332
cmp eax, 0xdf99091d
je 0x42460f
cmp eax, 0xe4d43aad
jne 0x423e00
mov eax, dword [esi + 0x50]
mov ecx, 0x51ce4775
mov dword [esi], eax
nop
cmp ecx, 0xbdf1cae5
je 0x424619
cmp ecx, 0x51ce4775
jne 0x423e50
mov eax, dword [esi]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x423e50
cmp eax, 0x35476619
jg 0x423f30
cmp eax, 0x1de6f13e
jle 0x423fc0
cmp eax, 0x2a2c0e2a
jg 0x424118
cmp eax, 0x207e9905
jg 0x424352
cmp eax, 0x1de6f13f
je 0x424650
cmp eax, 0x1dfd4c90
jne 0x423e00
mov eax, 0xe8e44b2e
jmp 0x423e00
cmp eax, 0xc7443fb7
jle 0x424020
cmp eax, 0xd3817830
jg 0x42415f
cmp eax, 0xcaa17744
jg 0x424387
cmp eax, 0xc7443fb8
je 0x424698
cmp eax, 0xc7911506
jne 0x423e00
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0x137ef293
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, 0x17ec3ff0
jmp 0x423dec
cmp eax, 0x613598ce
jle 0x42407f
cmp eax, 0x72501632
jg 0x4241b0
cmp eax, 0x67e0fdf2
jg 0x4243bc
cmp eax, 0x613598cf
je 0x4246d0
cmp eax, 0x61e63c14
jne 0x423e00
mov ecx, dword [esi + 0x84]
push dword [esi + 0x28]
call fcn.0041d530
mov eax, 0x207e9906
jmp 0x423e00
cmp eax, 0xefdfef1
jg 0x424219
cmp eax, 0xc266ab8
jg 0x424405
cmp eax, 0x7b03f4f
je 0x4246fa
cmp eax, 0x7fedb5b
jne 0x423e00
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov eax, 0x1de6f13f
jmp 0x423e00
cmp eax, 0x1a94d84a
jle 0x4242a0
cmp eax, 0x1c368c40
jg 0x424425
cmp eax, 0x1a94d84b
je 0x424722
cmp eax, 0x1c196b9c
jne 0x423e00
mov eax, dword [esi + 0x8c]
mov ecx, 0x51ce4775
mov dword [esi], eax
nop dword [eax]
cmp ecx, 0xbdf1cae5
je 0x424750
cmp ecx, 0x51ce4775
jne 0x424000
mov eax, dword [esi]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x424000
cmp eax, 0xa2128cf4
jle 0x4242ce
cmp eax, 0xa7f159db
jg 0x4244e4
cmp eax, 0xa2128cf5
je 0x42476b
cmp eax, 0xa648a26b
jne 0x423e00
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0xe6dc335a
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, 0xf7285e38
jmp 0x423dec
cmp eax, 0x57753ea2
jle 0x4242f9
cmp eax, 0x5d9c209b
jg 0x424504
cmp eax, 0x57753ea3
je 0x424795
cmp eax, 0x5b86273f
jne 0x423e00
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x20]
mov ebx, dword [eax]
mov edi, dword [esi + 0x30]
mov eax, 0xde5633cf
nop dword [eax + eax]
cmp eax, 0xadfa5fda
je 0x4247c0
cmp eax, 0xde5633cf
jne 0x4240c0
mov eax, dword [ebx]
mov ecx, ebx
push edi
call dword [eax + 0x18]
mov eax, 0xadfa5fda
jmp 0x4240c0
cmp eax, 0xfd62102d
jg 0x424524
cmp eax, 0xe8e44b2e
je 0x4247ca
cmp eax, 0xf7285e38
jne 0x423e00
cmp byte [esi + 0x1f], 0
mov eax, 0x1d0eb89c
mov ecx, 0x78b24b0c
cmovne eax, ecx
jmp 0x423e00
cmp eax, 0x2f1b1da5
jg 0x424570
cmp eax, 0x2a2c0e2b
je 0x4247e9
cmp eax, 0x2efaa13b
jne 0x423e00
mov eax, dword [0x4b3fa8]
mov ebx, 0xa648a26b
mov edi, 0xe6dc335a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe6dc335a
jmp 0x424ad7
cmp eax, 0xd8438c96
jg 0x424590
cmp eax, 0xd3817831
je 0x424854
cmp eax, 0xd56b8180
jne 0x423e00
mov eax, dword [esi + 0x50]
mov ecx, 0x51ce4775
mov dword [esi], eax
nop word [eax + eax]
cmp ecx, 0xbdf1cae5
je 0x4248a8
cmp ecx, 0x51ce4775
jne 0x424190
mov eax, dword [esi]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x424190
cmp eax, 0x7938b95f
jg 0x4245d1
cmp eax, 0x72501633
je 0x4248b8
cmp eax, 0x78b24b0c
jne 0x423e00
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0xd3817831
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, 0x7938b960
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x14]
cmovge eax, edx
jmp 0x423e00
cmp eax, 0x11bce4c6
jle 0x4245fa
cmp eax, 0x11bce4c7
je 0x42495c
cmp eax, 0x137ef293
jne 0x423e00
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x54]
movsx ebx, byte [esi + 0x13]
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.00429dc0
add esp, 0x18
mov eax, dword [esi + 0x14]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0x17ec3ff0
jmp 0x423e00
cmp eax, 0x172e8f1d
je 0x42497a
cmp eax, 0x17ec3ff0
je 0x4249b9
cmp eax, 0x1894ba61
jne 0x423e00
mov eax, dword [esi + 0x2c]
mov eax, 0x7f002b92
jmp 0x423e00
cmp eax, 0x8ab1c74f
je 0x424a3c
cmp eax, 0x931b7ade
je 0x424a83
cmp eax, 0x9328663d
jne 0x423e00
mov eax, 0x100d80e5
jmp 0x423e00
cmp eax, 0x3547661a
je 0x424a96
cmp eax, 0x365491f9
je 0x424ab6
cmp eax, 0x3a010853
jne 0x423e00
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov eax, 0xda2dd355
jmp 0x423e00
cmp eax, 0xe4edb163
je 0x424af4
cmp eax, 0xe6dc335a
jne 0x423e00
mov eax, 0xa648a26b
jmp 0x423e00
cmp eax, 0x207e9906
je 0x424b59
cmp eax, 0x20f25a32
jne 0x423e00
mov eax, dword [0x4b3fa8]
mov ebx, 0x7b03f4f
mov edi, 0x931b7ade
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x931b7ade
jmp 0x424a2f
cmp eax, 0xcaa17745
je 0x424b89
cmp eax, 0xcb4dd31f
jne 0x423e00
mov eax, dword [0x4b3fa8]
mov edi, 0x72501633
mov ebx, 0x2a2c0e2b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2a2c0e2b
jmp 0x424994
cmp eax, 0x67e0fdf3
je 0x424bc0
cmp eax, 0x6e5f8363
jne 0x423e00
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0x613598cf
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, 0xa2128cf5
jmp 0x423dec
cmp eax, 0xc266ab9
je 0x424bf0
cmp eax, 0xc310695
jne 0x423e00
mov eax, 0x7f002b92
jmp 0x423e00
cmp eax, 0x1c368c41
je 0x424bfa
cmp eax, 0x1d0eb89c
jne 0x423e00
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 8]
mov ecx, dword [0x4b3fe8]
add eax, 0x10
mov dword [esi], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b3fe4], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0xdf6f2b31
not dl
or dl, ch
mov ecx, 0xef180c92
test dl, 1
mov edx, 0x18f17654
cmovne eax, ecx
mov ecx, 0xdf6f2b31
cmovne ecx, edx
mov edx, 0xebc401a2
nop
cmp edx, 0xef180c91
jle 0x4244c0
cmp edx, 0xef180c92
je 0x4244d4
cmp edx, 0x23668ff
je 0x424c04
cmp edx, 0x18f17654
jne 0x424490
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 4], edx
mov edx, eax
jmp 0x424490
cmp edx, 0xdf6f2b31
je 0x4244db
cmp edx, 0xebc401a2
jne 0x424490
mov edx, ecx
jmp 0x424490
mov edx, 0x23668ff
jmp 0x424490
mov edx, dword [esi]
mov edx, 0x18f17654
jmp 0x424490
cmp eax, 0xa7f159dc
je 0x424c65
cmp eax, 0xc6a21547
jne 0x423e00
mov eax, 0x6e5f8363
jmp 0x423e00
cmp eax, 0x5d9c209c
je 0x424d14
cmp eax, 0x5daa9f72
jne 0x423e00
mov eax, 0xfd62102e
jmp 0x423e00
cmp eax, 0xfd62102e
je 0x424d2d
cmp eax, 0x1854ded
jne 0x423e00
mov eax, dword [esi + 0x70]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x44]
mov dword [esi], eax
mov eax, 0xdaab413e
nop word [eax + eax]
cmp eax, 0x67f0cec4
je 0x424d37
cmp eax, 0xdaab413e
jne 0x424550
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, 0x67f0cec4
jmp 0x424550
cmp eax, 0x2f1b1da6
je 0x423dbe
cmp eax, 0x2fdf29de
jne 0x423e00
mov eax, 0x1d0eb89c
jmp 0x423e00
cmp eax, 0xd8438c97
je 0x424d56
cmp eax, 0xda2dd355
jne 0x423e00
mov ecx, dword [esi + 0x88]
push dword [esi + 0x2c]
call fcn.0043b620
mov ecx, dword [esi + 8]
push dword [esi + 0x2c]
call fcn.0043b3d0
mov ecx, dword [esi + 0x2c]
call section..text
mov eax, 0x1894ba61
jmp 0x423e00
cmp eax, 0x7938b960
je 0x424d60
cmp eax, 0x7f002b92
jne 0x423e00
mov eax, dword [esi + 0xc]
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x50], eax
mov eax, 0x2f1b1da6
jmp 0x423e00
cmp eax, 0xefdfef2
jne 0x424f93
mov eax, 0xc7911506
jmp 0x423e00
mov eax, 0x8ab1c74f
jmp 0x423e00
mov dword [esi + 4], eax
mov edi, 0xd8438c97
mov ebx, 0xd56b8180
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x5c], eax
mov eax, dword [0x4b3fa8]
mov dword [esi + 0x58], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd56b8180
jmp 0x42499c
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x74], eax
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x78]
movsx ebx, byte [esi + 0x1e]
mov eax, dword [esi + 0x7c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
mov edx, dword [ebp + 8]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp], edx
call dword [esi + 0x74]
mov eax, 0x100d80e5
jmp 0x423e00
mov eax, dword [esi + 0x44]
mov dword [esi], eax
mov eax, 0xdaab413e
nop word cs:[eax + eax]
cmp eax, 0x67f0cec4
je 0x424d6d
cmp eax, 0xdaab413e
jne 0x4246b0
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, 0x67f0cec4
jmp 0x4246b0
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x34]
sub eax, dword [esi + 0x24]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, 0xa2128cf5
jmp 0x423e00
mov eax, dword [esi + 0xc]
mov edi, 0x5daa9f72
mov ebx, 0x931b7ade
mov dword [eax], 0
mov eax, dword [0x4b3fa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x931b7ade
jmp 0x424994
mov eax, dword [ebp + 0x14]
mov ecx, 0x51ce4775
mov dword [esi], eax
nop dword [eax]
cmp ecx, 0xbdf1cae5
je 0x424d7a
cmp ecx, 0x51ce4775
jne 0x424730
mov eax, dword [esi]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x424730
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x64], eax
mov dword [esi + 0x60], ecx
mov eax, 0xa7f159dc
jmp 0x423e00
mov eax, dword [esi + 0x34]
mov edi, 0x1dfd4c90
mov ebx, 0x613598cf
sub eax, dword [esi + 0x24]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x4b3fa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x613598cf
jmp 0x424994
mov eax, dword [esi + 0x68]
lea ecx, [ebp + 0xc]
mov dword [esi + 0x78], eax
movzx eax, byte [ebp + 0x18]
mov byte [esi + 0x1e], al
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, 0x7fedb5b
jmp 0x423e00
mov eax, 0x3547661a
jmp 0x423e00
mov eax, dword [0x4b3fa8]
mov ebx, 0xcaa17745
mov edi, 0xc7443fb8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc7443fb8
jmp 0x424a2f
mov ecx, dword [ebp + 0x14]
push 0
push 0
call fcn.00411f60
mov eax, dword [esi + 0xc]
lea edx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x18]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx edi, byte [ebp + 0x18]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00429dc0
add esp, 0x18
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call section..text
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x20]
mov eax, 0x72501633
jmp 0x423e00
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0xefdfef2
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, 0x7938b960
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xc]
cmovge eax, edx
movzx edx, byte [ebp + 0x18]
mov ecx, dword [ecx]
mov byte [esi + 0x13], dl
mov dword [esi + 0x54], ecx
jmp 0x423e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov eax, 0xe4d43aad
jmp 0x423e00
mov ecx, dword [ebp + 0x14]
push 0
push 0
call fcn.00411f60
mov eax, dword [esi + 0xc]
lea edx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x18]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
movsx eax, byte [ebp + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
call fcn.00429dc0
add esp, 0x18
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call section..text
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0x2a2c0e2b
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, 0x9328663d
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 8]
mov ecx, dword [esi + 0x20]
cmovge eax, edi
jmp 0x423e00
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
cmp eax, 1
mov eax, 0x365491f9
sbb ecx, 0
mov ecx, 0x20f25a32
cmovl eax, ecx
jmp 0x423e00
mov eax, dword [0x4b3fa8]
mov edi, 0x67e0fdf3
mov ebx, 0x1a94d84b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x1a94d84b
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b3fa4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x423e00
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x54]
movsx ebx, byte [esi + 0x13]
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.00429dc0
add esp, 0x18
mov eax, dword [esi + 0x14]
mov ebx, 0x2fdf29de
mov edi, 0x137ef293
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, dword [0x4b3fa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x137ef293
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x424ad7
mov eax, dword [0x4b3fa8]
mov edi, 0xc266ab9
mov ebx, 0xdf99091d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdf99091d
sete cl
cmove eax, edi
cmp dword [0x4b3fa4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [ebp + 0x14]
cmovne eax, edi
mov dword [esi + 0x8c], edx
jmp 0x423e00
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov eax, 0x7b03f4f
jmp 0x423e00
mov ecx, dword [esi + 8]
push dword [esi + 0x30]
call fcn.0043b3d0
mov ecx, dword [esi + 0x30]
call section..text
mov eax, dword [esi + 0x30]
mov eax, 0xc310695
jmp 0x423e00
mov eax, dword [0x4b3fa8]
mov ebx, 0x8ab1c74f
mov edi, 0xdf99091d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xdf99091d
sete cl
cmove eax, ebx
cmp dword [0x4b3fa4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x423e00
push eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 8], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x40], eax
mov eax, 0x1854ded
jmp 0x423e00
push dword [esi + 0x28]
call fcn.00428ed0
add esp, 4
mov ecx, dword [esi + 0x28]
mov ebx, eax
call fcn.0041d6c0
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x20]
mov dword [eax], ebx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
call fcn.004017a0
mov eax, dword [esi + 0x6c]
jmp 0x423e00
mov eax, dword [esi + 0x44]
mov dword [esi], eax
mov eax, 0xdaab413e
nop word cs:[eax + eax]
cmp eax, 0x67f0cec4
je 0x424e24
cmp eax, 0xdaab413e
jne 0x424ba0
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, 0x67f0cec4
jmp 0x424ba0
mov eax, dword [ebp + 0x14]
mov ecx, 0x51ce4775
mov dword [esi], eax
nop word [eax + eax]
cmp ecx, 0xbdf1cae5
je 0x424e7b
cmp ecx, 0x51ce4775
jne 0x424bd0
mov eax, dword [esi]
mov ecx, 0xbdf1cae5
add eax, 0x20
jmp 0x424bd0
mov eax, 0x1c196b9c
jmp 0x423e00
mov eax, 0x2efaa13b
jmp 0x423e00
mov edi, dword [esi + 4]
mov ecx, dword [esi + 8]
call fcn.0041bc20
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x4c]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x4c]
mov ebx, dword [esi + 0x18]
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.0042a330
add esp, 0x18
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov eax, 0xcb4dd31f
jmp 0x423e00
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
mov ecx, dword [esi + 8]
mov edi, 0x18f17654
mov ebx, 0xebc401a2
add ecx, 0x10
mov dword [esi], ecx
mov ecx, dword [0x4b3fe8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
setne cl
cmp dword [0x4b3fe4], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0xdf6f2b31
mov edx, 0xef180c92
cmovne ecx, edx
mov edx, 0xdf6f2b31
cmovne edx, edi
nop dword [eax]
cmp ebx, 0xef180c91
jle 0x424cf0
cmp ebx, 0xef180c92
je 0x424d04
cmp ebx, 0x23668ff
je 0x424f24
cmp ebx, 0x18f17654
jne 0x424cc0
mov edi, dword [esi]
mov ebx, ecx
mov edi, dword [edi]
mov dword [esi + 4], edi
jmp 0x424cc0
cmp ebx, 0xdf6f2b31
je 0x424d0b
cmp ebx, 0xebc401a2
jne 0x424cc0
mov ebx, edx
jmp 0x424cc0
mov ebx, 0x23668ff
jmp 0x424cc0
mov edi, dword [esi]
mov ebx, 0x18f17654
jmp 0x424cc0
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x28]
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x84], eax
mov eax, 0x61e63c14
jmp 0x423e00
mov eax, 0xe8e44b2e
jmp 0x423e00
mov eax, dword [esi + 4]
mov edx, 0x57753ea3
mov ecx, eax
xor ecx, 0xffffbfff
test ecx, eax
mov eax, 0x5d9c209c
cmove eax, edx
jmp 0x423e00
mov eax, 0x11bce4c7
jmp 0x423e00
mov eax, dword [esi + 0xc]
mov eax, 0xd3817831
jmp 0x423e00
mov eax, dword [esi + 4]
mov eax, 0xcaa17745
jmp 0x423e00
mov dword [esi + 4], eax
mov edx, 0x18f17654
mov eax, dword [esi + 4]
mov eax, dword [esi + 8]
add eax, 0x10
mov dword [esi], eax
mov eax, dword [0x4b3fe8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b3fe4], 0xa
setl cl
or cl, al
mov eax, 0xdf6f2b31
mov ecx, 0xef180c92
cmovne eax, ecx
mov ecx, 0xdf6f2b31
cmovne ecx, edx
mov edx, 0xebc401a2
nop dword [eax]
cmp edx, 0xef180c91
jle 0x424e00
cmp edx, 0xef180c92
je 0x424e14
cmp edx, 0x23668ff
je 0x424f3b
cmp edx, 0x18f17654
jne 0x424dd0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 4], edx
mov edx, eax
jmp 0x424dd0
cmp edx, 0xdf6f2b31
je 0x424e1b
cmp edx, 0xebc401a2
jne 0x424dd0
mov edx, ecx
jmp 0x424dd0
mov edx, 0x23668ff
jmp 0x424dd0
mov edx, dword [esi]
mov edx, 0x18f17654
jmp 0x424dd0
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0xc7443fb8
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, 0x1c368c41
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
mov ebx, dword [esi + 4]
cmp ecx, 0xa
cmovge eax, edi
mov edx, ebx
xor edx, 0xfffffe3f
and edx, ebx
cmp edx, 0x40
setne byte [esi + 0x1f]
jmp 0x423e00
mov dword [esi + 4], eax
mov edx, 0x18f17654
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 8]
add eax, 0x10
mov dword [esi], eax
mov eax, dword [0x4b3fe8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b3fe4], 0xa
setl cl
or cl, al
mov eax, 0xdf6f2b31
mov ecx, 0xef180c92
cmovne eax, ecx
mov ecx, 0xdf6f2b31
cmovne ecx, edx
mov edx, 0xebc401a2
nop
cmp edx, 0xef180c91
jle 0x424f00
cmp edx, 0xef180c92
je 0x424f14
cmp edx, 0x23668ff
je 0x424f48
cmp edx, 0x18f17654
jne 0x424ed0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 4], edx
mov edx, eax
jmp 0x424ed0
cmp edx, 0xdf6f2b31
je 0x424f1b
cmp edx, 0xebc401a2
jne 0x424ed0
mov edx, ecx
jmp 0x424ed0
mov edx, 0x23668ff
jmp 0x424ed0
mov edx, dword [esi]
mov edx, 0x18f17654
jmp 0x424ed0
mov ecx, dword [esi + 4]
mov edx, 0x172e8f1d
cmp ecx, eax
mov eax, 0x20f25a32
cmovb eax, edx
jmp 0x423e00
mov eax, dword [esi + 4]
mov eax, 0x67e0fdf3
jmp 0x423e00
mov edx, dword [0x4b3fa8]
mov ecx, dword [0x4b3fa4]
mov edi, 0xc6a21547
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, 0x1a94d84b
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
mov edi, dword [esi + 4]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esi + 0x24], edi
jmp 0x423e00
cmp eax, 0x100d80e5
jne 0x423e00
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.0043d670
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18