Function at 0x401f30
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 + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x440080]
xor eax, ebp
mov dword [esi + 0xb0], eax
mov dword [esi + 0x10], 0xe56fbe63
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x841c681b
je 0x4030ee
jmp 0x401f74
mov eax, dword [esi + 4]
sub eax, 0x84a96b26
je 0x402a3f
jmp 0x401f87
mov eax, dword [esi + 4]
sub eax, 0x882cc7f4
je 0x402b3f
jmp 0x401f9a
mov eax, dword [esi + 4]
sub eax, 0x893066d5
je 0x402b4b
jmp 0x401fad
mov eax, dword [esi + 4]
sub eax, 0x8a4f5cd4
je 0x4030a5
jmp 0x401fc0
mov eax, dword [esi + 4]
sub eax, 0x8cbeabb0
je 0x402a0a
jmp 0x401fd3
mov eax, dword [esi + 4]
sub eax, 0x8d60d86a
je 0x402e2e
jmp 0x401fe6
mov eax, dword [esi + 4]
sub eax, 0x91d02c18
je 0x402bed
jmp 0x401ff9
mov eax, dword [esi + 4]
sub eax, 0x97f20e56
je 0x402909
jmp 0x40200c
mov eax, dword [esi + 4]
sub eax, 0x9aa411d4
je 0x402930
jmp 0x40201f
mov eax, dword [esi + 4]
sub eax, 0xacf3287a
je 0x4025f3
jmp 0x402032
mov eax, dword [esi + 4]
sub eax, 0xb41ae9e3
je 0x40305f
jmp 0x402045
mov eax, dword [esi + 4]
sub eax, 0xbad63d21
je 0x402f92
jmp 0x402058
mov eax, dword [esi + 4]
sub eax, 0xc0327d7c
je 0x4025c7
jmp 0x40206b
mov eax, dword [esi + 4]
sub eax, 0xc42124b5
je 0x402fe0
jmp 0x40207e
mov eax, dword [esi + 4]
sub eax, 0xc472f99b
je 0x402f61
jmp 0x402091
mov eax, dword [esi + 4]
sub eax, 0xc60d5f76
je 0x4026c7
jmp 0x4020a4
mov eax, dword [esi + 4]
sub eax, 0xc771c500
je 0x402b5f
jmp 0x4020b7
mov eax, dword [esi + 4]
sub eax, 0xc8f619c8
je 0x403157
jmp 0x4020ca
mov eax, dword [esi + 4]
sub eax, 0xc922091a
je 0x403148
jmp 0x4020dd
mov eax, dword [esi + 4]
sub eax, 0xce2a3ff5
je 0x4029fe
jmp 0x4020f0
mov eax, dword [esi + 4]
sub eax, 0xcee2ce0e
je 0x4027ec
jmp 0x402103
mov eax, dword [esi + 4]
sub eax, 0xcfcffc66
je 0x402a24
jmp 0x402116
mov eax, dword [esi + 4]
sub eax, 0xd219525e
je 0x402b2a
jmp 0x402129
mov eax, dword [esi + 4]
sub eax, 0xd84a2c22
je 0x4025d9
jmp 0x40213c
mov eax, dword [esi + 4]
sub eax, 0xd8c48dbc
je 0x402d3f
jmp 0x40214f
mov eax, dword [esi + 4]
sub eax, 0xd8e0e293
je 0x402777
jmp 0x402162
mov eax, dword [esi + 4]
sub eax, 0xdc98e11e
je 0x40313c
jmp 0x402175
mov eax, dword [esi + 4]
sub eax, 0xde5154af
je 0x402c6a
jmp 0x402188
mov eax, dword [esi + 4]
sub eax, 0xe101d928
je 0x402b7a
jmp 0x40219b
mov eax, dword [esi + 4]
sub eax, 0xe3af358b
je 0x4026ac
jmp 0x4021ae
mov eax, dword [esi + 4]
sub eax, 0xe56fbe63
je 0x402485
jmp 0x4021c1
mov eax, dword [esi + 4]
sub eax, 0xeff2fc77
je 0x402ecd
jmp 0x4021d4
mov eax, dword [esi + 4]
sub eax, 0x24d5b9
je 0x40318c
jmp 0x4021e7
mov eax, dword [esi + 4]
sub eax, 0x76052cd
je 0x402e46
jmp 0x4021fa
mov eax, dword [esi + 4]
sub eax, 0x10d128a1
je 0x4026d3
jmp 0x40220d
mov eax, dword [esi + 4]
sub eax, 0x165f040a
je 0x402704
jmp 0x402220
mov eax, dword [esi + 4]
sub eax, 0x18759c3e
je 0x4026e5
jmp 0x402233
mov eax, dword [esi + 4]
sub eax, 0x1a6aa728
je 0x402e5a
jmp 0x402246
mov eax, dword [esi + 4]
sub eax, 0x1df079b6
je 0x402f46
jmp 0x402259
mov eax, dword [esi + 4]
sub eax, 0x200aa796
je 0x4030d6
jmp 0x40226c
mov eax, dword [esi + 4]
sub eax, 0x22eb56b8
je 0x4030e2
jmp 0x40227f
mov eax, dword [esi + 4]
sub eax, 0x236966ad
je 0x402f6d
jmp 0x402292
mov eax, dword [esi + 4]
sub eax, 0x25d90e72
je 0x4027bd
jmp 0x4022a5
mov eax, dword [esi + 4]
sub eax, 0x27d70af0
je 0x402945
jmp 0x4022b8
mov eax, dword [esi + 4]
sub eax, 0x2febfbc3
je 0x402afb
jmp 0x4022cb
mov eax, dword [esi + 4]
sub eax, 0x31391d7c
je 0x402993
jmp 0x4022de
mov eax, dword [esi + 4]
sub eax, 0x357ba53e
je 0x402d33
jmp 0x4022f1
mov eax, dword [esi + 4]
sub eax, 0x3ac03bbe
je 0x403163
jmp 0x402304
mov eax, dword [esi + 4]
sub eax, 0x3be6905d
je 0x4027c9
jmp 0x402317
mov eax, dword [esi + 4]
sub eax, 0x3d8bbad7
je 0x402c3b
jmp 0x40232a
mov eax, dword [esi + 4]
sub eax, 0x3de868d6
je 0x402a99
jmp 0x40233d
mov eax, dword [esi + 4]
sub eax, 0x42e8a21a
je 0x40319b
jmp 0x402350
mov eax, dword [esi + 4]
sub eax, 0x4622b50b
je 0x403053
jmp 0x402363
mov eax, dword [esi + 4]
sub eax, 0x46ea1c18
je 0x402e3a
jmp 0x402376
mov eax, dword [esi + 4]
sub eax, 0x47cc38c6
je 0x402641
jmp 0x402389
mov eax, dword [esi + 4]
sub eax, 0x49118d14
je 0x40308e
jmp 0x40239c
mov eax, dword [esi + 4]
sub eax, 0x4e314a07
je 0x403177
jmp 0x4023af
mov eax, dword [esi + 4]
sub eax, 0x4f5f6425
je 0x402c47
jmp 0x4023c2
mov eax, dword [esi + 4]
sub eax, 0x4f6d8dd7
je 0x402aef
jmp 0x4023d5
mov eax, dword [esi + 4]
sub eax, 0x56b0ebe4
je 0x402db2
jmp 0x4023e8
mov eax, dword [esi + 4]
sub eax, 0x680d0102
je 0x4025bb
jmp 0x4023fb
mov eax, dword [esi + 4]
sub eax, 0x6880e4fa
je 0x402a4b
jmp 0x40240e
mov eax, dword [esi + 4]
sub eax, 0x6a45cc5b
je 0x4024fa
jmp 0x402421
mov eax, dword [esi + 4]
sub eax, 0x6d6e72e5
je 0x402cdd
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
mov edx, ecx
add edx, 4
mov dword [esi + 0x50], edx
mov edx, ecx
add edx, 0x1c
mov dword [esi + 0x54], edx
add ecx, 0x38
mov dword [esi + 0x58], ecx
mov dword [esi + 0x3c], eax
mov dword [esi + 0x38], 0x1e3
vmovsd xmm0, qword [0x4381b8]
vmovsd qword [esi + 0x30], xmm0
lea ecx, [esi + 0x98]
lea eax, [0x4382f8]
sub esp, 4
mov dword [esp], eax
call fcn.0041ec40
mov byte [esi + 0x2f], 1
mov dword [esi + 0x10], 0x6a45cc5b
jmp 0x4031a2
mov eax, dword [0x441644]
mov ecx, dword [0x441640]
mov edx, eax
add edx, 0x36c8d999
sub edx, 1
sub edx, 0x36c8d999
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8a4f5cd4
mov ecx, 0x75d8f82a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0xc0327d7c
jmp 0x4031a2
mov eax, dword [esi + 0x14]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x10], 0xd84a2c22
jmp 0x4031a2
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x10], 0xacf3287a
jmp 0x4031a2
mov eax, dword [0x441644]
mov ecx, dword [0x441640]
mov edx, eax
sub edx, 0x84e6c608
sub edx, 1
add edx, 0x84e6c608
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x200aa796
mov ecx, 0x47cc38c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x200aa796
mov ecx, 0xe3af358b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dl, byte [esi + 0x63]
mov eax, 0x3be6905d
mov ecx, 0xc60d5f76
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x10d128a1
jmp 0x4031a2
mov eax, dword [esi + 0x14]
mov dword [esi + 0x64], eax
mov dword [esi + 0x10], 0x18759c3e
jmp 0x4031a2
mov eax, dword [esi + 0x64]
add eax, 0x57fea9f1
add eax, 0xffffffff
sub eax, 0x57fea9f1
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], 0x165f040a
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
mov edx, ecx
sub edx, 0x2d55aba4
sub edx, 1
add edx, 0x2d55aba4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x22eb56b8
mov ecx, 0xd8e0e293
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov eax, dword [0x441644]
mov ecx, dword [0x441640]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x22eb56b8
mov ecx, 0x25d90e72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0xc0327d7c
jmp 0x4031a2
lea ecx, [esi + 0x80]
lea eax, [0x4382f8]
sub esp, 4
mov dword [esp], eax
call fcn.0041ec40
mov dword [esi + 0x10], 0xcee2ce0e
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x841c681b
mov ecx, 0x7ec8f77f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x7e8522e6
jmp 0x4031a2
mov eax, dword [esi + 0x44]
mov dword [eax], 0xa
mov dword [esi + 0x10], 0x27d70af0
jmp 0x4031a2
mov eax, dword [0x441644]
mov ecx, dword [0x441640]
mov edx, eax
add edx, 0xe215d3e8
sub edx, 1
sub edx, 0xe215d3e8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdc98e11e
mov ecx, 0x31391d7c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xdc98e11e
mov ecx, 0xce2a3ff5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x8cbeabb0
jmp 0x4031a2
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x10], 0xcfcffc66
jmp 0x4031a2
mov dl, byte [esi + 0x6b]
mov eax, 0x787bf0ce
mov ecx, 0x84a96b26
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x6880e4fa
jmp 0x4031a2
mov eax, dword [0x441644]
mov ecx, dword [0x441640]
mov edx, eax
add edx, 0x617fe0ca
sub edx, 1
sub edx, 0x617fe0ca
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc922091a
mov ecx, 0x3de868d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov eax, dword [0x441644]
mov ecx, dword [0x441640]
mov edx, eax
sub edx, 0x95fe5665
sub edx, 1
add edx, 0x95fe5665
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc922091a
mov ecx, 0x4f6d8dd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x2febfbc3
jmp 0x4031a2
mov ecx, dword [esi + 0x6c]
sub ecx, 0xb371d67b
add ecx, 0xffffffff
add ecx, 0xb371d67b
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x8cbeabb0
jmp 0x4031a2
mov eax, dword [esi + 0x48]
mov dword [eax], 0x47
mov dword [esi + 0x10], 0x882cc7f4
jmp 0x4031a2
mov dword [esi + 0x10], 0x893066d5
jmp 0x4031a2
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x10], 0xc771c500
jmp 0x4031a2
mov edx, dword [esi + 0x70]
mov eax, 0xd8c48dbc
mov ecx, 0xe101d928
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
mov edx, ecx
add edx, 0x3e32d21c
sub edx, 1
sub edx, 0x3e32d21c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc8f619c8
mov ecx, 0x91d02c18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov eax, dword [0x441644]
mov ecx, dword [0x441640]
mov edx, eax
sub edx, 0xc78ad693
sub edx, 1
add edx, 0xc78ad693
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc8f619c8
mov ecx, 0x3d8bbad7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x4f5f6425
jmp 0x4031a2
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x74], eax
mov dword [esi + 0x10], 0xde5154af
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
mov edx, ecx
add edx, 0x58e19254
sub edx, 1
sub edx, 0x58e19254
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x3ac03bbe
mov ecx, 0x6d6e72e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x893066d5
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
mov edx, ecx
sub edx, 0x70154c4f
sub edx, 1
add edx, 0x70154c4f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4e314a07
mov ecx, 0x56b0ebe4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x17
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
mov edx, ecx
sub edx, 0x31d3f47a
sub edx, 1
add edx, 0x31d3f47a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4e314a07
mov ecx, 0x8d60d86a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x46ea1c18
jmp 0x4031a2
mov dword [esi + 0x10], 0x76052cd
jmp 0x4031a2
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0x1a6aa728
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
mov edx, ecx
add edx, 0xba304dd5
sub edx, 1
sub edx, 0xba304dd5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x24d5b9
mov ecx, 0xeff2fc77
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x24d5b9
mov ecx, 0x1df079b6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dl, byte [esi + 0x7f]
mov eax, 0xb41ae9e3
mov ecx, 0xc472f99b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x236966ad
jmp 0x4031a2
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
add ecx, 0x10206d4b
add ecx, 0xffffffff
sub ecx, 0x10206d4b
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xbad63d21
jmp 0x4031a2
mov eax, dword [0x441644]
mov ecx, dword [0x441640]
mov edx, eax
add edx, 0xc590b161
sub edx, 1
sub edx, 0xc590b161
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x42e8a21a
mov ecx, 0xc42124b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov ecx, dword [0x441644]
mov eax, dword [0x441640]
mov edx, ecx
sub edx, 0x6042cff0
sub edx, 1
add edx, 0x6042cff0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x42e8a21a
mov ecx, 0x4622b50b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x4031a2
mov dword [esi + 0x10], 0x76052cd
jmp 0x4031a2
lea ecx, [esi + 0x98]
call fcn.0041eaa0
mov ecx, dword [esi + 0x50]
call fcn.0041eaa0
mov ecx, dword [esi + 0x54]
call fcn.0041eaa0
mov ecx, dword [esi + 0x58]
call fcn.0041eaa0
mov dword [esi + 0x10], 0x49118d14
jmp 0x4031a2
mov ecx, dword [esi + 0xb0]
xor ecx, ebp
call fcn.00429290
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x58
mov byte [esi + 0x2e], 1
vmovsd xmm0, qword [0x4381b0]
vmovsd qword [esi + 0x20], xmm0
vmovsd xmm0, qword [0x4381a8]
vmovsd qword [esi + 0x18], xmm0
mov dword [esi + 0x14], 0xb
mov dword [esi + 0x10], 0x75d8f82a
jmp 0x4031a2
mov dword [esi + 0x10], 0x47cc38c6
jmp 0x4031a2
mov dword [esi + 0x10], 0xd8e0e293
jmp 0x4031a2
mov ecx, dword [esi + 0x40]
lea eax, [0x4382f8]
sub esp, 4
mov dword [esp], eax
call fcn.0041ec40
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041ef50
add esp, 8
mov ecx, dword [esi + 0x40]
call fcn.0041eaa0
lea ecx, [esi + 0x80]
call fcn.0041eaa0
mov dword [esi + 0x10], 0x7ec8f77f
jmp 0x4031a2
mov dword [esi + 0x10], 0x31391d7c
jmp 0x4031a2
mov eax, dword [esi + 0x44]
mov dword [esi + 0x10], 0x3de868d6
jmp 0x4031a2
mov dword [esi + 0x10], 0x91d02c18
jmp 0x4031a2
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x6d6e72e5
jmp 0x4031a2
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x17
mov dword [esi + 0x10], 0x56b0ebe4
jmp 0x4031a2
mov eax, dword [esi + 0x78]
mov dword [esi + 0x10], 0xeff2fc77
jmp 0x4031a2
mov dword [esi + 0x10], 0xc42124b5
jmp 0x401f5e