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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov esi, esp
mov dword [esi + 0x30], ecx
mov eax, dword [ebp + 0x30]
mov dword [esi + 0x34], eax
mov al, byte [ebp + 0x2c]
mov byte [esi + 0x3b], al
mov eax, dword [ebp + 0x28]
mov dword [esi + 0x3c], eax
vmovsd xmm0, qword [ebp + 0x20]
vmovsd qword [esi + 0x40], xmm0
vmovsd xmm0, qword [ebp + 0x18]
vmovsd qword [esi + 0x48], xmm0
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x50], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esi + 0x58], xmm0
mov eax, dword [0x441080]
xor eax, ebp
mov dword [esi + 0xc0], eax
mov dword [esi + 0x64], 0x8eda1c2a
mov eax, dword [esi + 0x64]
mov dword [esi + 0x2c], eax
sub eax, 0x8eda1c2a
je 0x40750d
jmp 0x407178
mov eax, dword [esi + 0x2c]
sub eax, 0x956d3cc6
je 0x407622
jmp 0x40718b
mov eax, dword [esi + 0x2c]
sub eax, 0xa581a8c7
je 0x407ac9
jmp 0x40719e
mov eax, dword [esi + 0x2c]
sub eax, 0xa782a7c9
je 0x407f87
jmp 0x4071b1
mov eax, dword [esi + 0x2c]
sub eax, 0xa9d965ce
je 0x407d6e
jmp 0x4071c4
mov eax, dword [esi + 0x2c]
sub eax, 0xae3a28e9
je 0x40800d
jmp 0x4071d7
mov eax, dword [esi + 0x2c]
sub eax, 0xae92d236
je 0x407cda
jmp 0x4071ea
mov eax, dword [esi + 0x2c]
sub eax, 0xaf20e344
je 0x407ea1
jmp 0x4071fd
mov eax, dword [esi + 0x2c]
sub eax, 0xb6c1f154
je 0x408095
jmp 0x407210
mov eax, dword [esi + 0x2c]
sub eax, 0xb859ef46
je 0x40762e
jmp 0x407223
mov eax, dword [esi + 0x2c]
sub eax, 0xcd1540e2
je 0x4077de
jmp 0x407236
mov eax, dword [esi + 0x2c]
sub eax, 0xd3274acb
je 0x407ca4
jmp 0x407249
mov eax, dword [esi + 0x2c]
sub eax, 0xd7344243
je 0x407d9a
jmp 0x40725c
mov eax, dword [esi + 0x2c]
sub eax, 0xd7c6548d
je 0x407943
jmp 0x40726f
mov eax, dword [esi + 0x2c]
sub eax, 0xdb582c4f
je 0x407b27
jmp 0x407282
mov eax, dword [esi + 0x2c]
sub eax, 0xdfe6b39d
je 0x4078fd
jmp 0x407295
mov eax, dword [esi + 0x2c]
sub eax, 0xe03a6143
je 0x407cc2
jmp 0x4072a8
mov eax, dword [esi + 0x2c]
sub eax, 0xe2cc793d
je 0x407fe3
jmp 0x4072bb
mov eax, dword [esi + 0x2c]
sub eax, 0xe5f1f48c
je 0x407c56
jmp 0x4072ce
mov eax, dword [esi + 0x2c]
sub eax, 0xe8ad69c4
je 0x407faa
jmp 0x4072e1
mov eax, dword [esi + 0x2c]
sub eax, 0xe966c2c4
je 0x407fef
jmp 0x4072f4
mov eax, dword [esi + 0x2c]
sub eax, 0xebed93af
je 0x407e87
jmp 0x407307
mov eax, dword [esi + 0x2c]
sub eax, 0xef9f3d84
je 0x407822
jmp 0x40731a
mov eax, dword [esi + 0x2c]
sub eax, 0x16f364d
je 0x407d28
jmp 0x40732d
mov eax, dword [esi + 0x2c]
sub eax, 0x646f37f
je 0x407802
jmp 0x407340
mov eax, dword [esi + 0x2c]
sub eax, 0x89cfecf
je 0x407a48
jmp 0x407353
mov eax, dword [esi + 0x2c]
sub eax, 0xcb2529e
je 0x4080a1
jmp 0x407366
mov eax, dword [esi + 0x2c]
sub eax, 0xe4ae8a0
je 0x407ffb
jmp 0x407379
mov eax, dword [esi + 0x2c]
sub eax, 0xe99d10e
je 0x407886
jmp 0x40738c
mov eax, dword [esi + 0x2c]
sub eax, 0x163c6190
je 0x4078f1
jmp 0x40739f
mov eax, dword [esi + 0x2c]
sub eax, 0x1feb5651
je 0x407ad5
jmp 0x4073b2
mov eax, dword [esi + 0x2c]
sub eax, 0x2008fc84
je 0x407580
jmp 0x4073c5
mov eax, dword [esi + 0x2c]
sub eax, 0x26d227aa
je 0x407840
jmp 0x4073d8
mov eax, dword [esi + 0x2c]
sub eax, 0x2a715ce3
je 0x4080ad
jmp 0x4073eb
mov eax, dword [esi + 0x2c]
sub eax, 0x33bbb038
je 0x407de8
jmp 0x4073fe
mov eax, dword [esi + 0x2c]
sub eax, 0x39dbf5a2
je 0x407bfc
jmp 0x407411
mov eax, dword [esi + 0x2c]
sub eax, 0x3f89355c
je 0x407f14
jmp 0x407424
mov eax, dword [esi + 0x2c]
sub eax, 0x4c607160
je 0x407f93
jmp 0x407437
mov eax, dword [esi + 0x2c]
sub eax, 0x4dd2b19f
je 0x407c08
jmp 0x40744a
mov eax, dword [esi + 0x2c]
sub eax, 0x553f5204
je 0x407e36
jmp 0x40745d
mov eax, dword [esi + 0x2c]
sub eax, 0x5575a889
je 0x407e60
jmp 0x407470
mov eax, dword [esi + 0x2c]
sub eax, 0x5c4edae8
je 0x4079d1
jmp 0x407483
mov eax, dword [esi + 0x2c]
sub eax, 0x5f13cb3d
je 0x408027
jmp 0x407496
mov eax, dword [esi + 0x2c]
sub eax, 0x6050e5b8
je 0x4079dd
jmp 0x4074a9
mov eax, dword [esi + 0x2c]
sub eax, 0x652afb18
je 0x407e54
jmp 0x4074bc
mov eax, dword [esi + 0x2c]
sub eax, 0x65a6e883
je 0x4077f6
jmp 0x4074cf
mov eax, dword [esi + 0x2c]
sub eax, 0x7391b509
je 0x407ae1
jmp 0x4074e2
mov eax, dword [esi + 0x2c]
sub eax, 0x78577a69
je 0x4080b9
jmp 0x4074f5
mov eax, dword [esi + 0x2c]
sub eax, 0x7c7f170e
je 0x407d7a
jmp 0x407508
jmp 0x4080c0
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
mov edx, ecx
sub edx, 0x740ffbec
sub edx, 1
add edx, 0x740ffbec
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, 0xe2cc793d
mov ecx, 0x2008fc84
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x84], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x88], eax
push eax
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x90], eax
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
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, 0xe2cc793d
mov ecx, 0x956d3cc6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dword [esi + 0x64], 0xb859ef46
jmp 0x4080c0
mov ecx, dword [esi + 0x30]
vmovsd xmm0, qword [esi + 0x58]
vmovsd xmm1, qword [esi + 0x50]
vmovsd xmm2, qword [esi + 0x48]
vmovsd xmm3, qword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov dl, byte [esi + 0x3b]
mov edi, dword [esi + 0x34]
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0x94], ebx
push eax
mov ebx, esp
mov dword [esi + 0x10], ebx
push eax
mov ebx, esp
mov dword [esi + 0x14], ebx
push eax
mov ebx, esp
mov dword [esi + 0x18], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x98], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x9c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x1c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x24], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x20], ebx
push eax
mov ebx, esp
mov dword [esi + 0xa0], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0xa4], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0xa8], ebx
push eax
mov ebx, esp
mov dword [esi + 0xac], ebx
mov dword [esi + 0x80], edi
and dl, 1
mov byte [esi + 0x7f], dl
mov dword [esi + 0x78], eax
vmovsd qword [esi + 0x70], xmm3
vmovsd qword [esi + 0x68], xmm2
mov eax, dword [esi + 0x84]
vmovsd qword [eax], xmm1
mov eax, dword [esi + 0x88]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x8c]
mov dword [eax], ecx
mov eax, dword [esi + 0x8c]
mov eax, dword [esi + 0x90]
vmovsd xmm0, qword [0x439280]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x94]
lea eax, str.ojxdmttjvyishqzxfixzyerewsjavlqywmpktlghzqothsycmvgunljvnirqtwhaqabzkmvkyowlufacibezyrlkvyy
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
mov dword [edx], 0x6e0
mov byte [ecx], 1
mov dword [eax], 0xcfc
mov ecx, dword [esi + 0x98]
lea eax, str.zzpjaxlilbvtnbnvllmumdtykppkiqahcjvzhmwafnchhranrzxgvvuvtovwbjbqjaojxslmuipcjamvmbrhbaubqdgg
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov ecx, dword [esi + 0x9c]
lea eax, [0x4397ef]
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
lea eax, str.zzpjaxlilbvtnbnvllmumdtykppkiqahcjvzhmwafnchhranrzxgvvuvtovwbjbqjaojxslmuipcjamvmbrhbaubqdgg
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov ecx, dword [esi + 0x20]
lea eax, str.zzpjaxlilbvtnbnvllmumdtykppkiqahcjvzhmwafnchhranrzxgvvuvtovwbjbqjaojxslmuipcjamvmbrhbaubqdgg
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041fc70
mov ecx, dword [esi + 0x20]
add esp, 8
mov byte [esi + 0x2b], al
call fcn.0041fa20
mov ecx, dword [esi + 0x24]
call fcn.0041fa20
mov dl, byte [esi + 0x2b]
mov eax, 0x7391b509
mov ecx, 0xcd1540e2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov eax, dword [esi + 0xa0]
mov dword [eax], 0x5e
mov dword [esi + 0x64], 0x65a6e883
jmp 0x4080c0
mov dword [esi + 0x64], 0x646f37f
jmp 0x4080c0
mov eax, dword [esi + 0xa0]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xb3], al
mov dword [esi + 0x64], 0xef9f3d84
jmp 0x4080c0
mov dl, byte [esi + 0xb3]
mov eax, 0x1feb5651
mov ecx, 0x26d227aa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
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, 0xe966c2c4
mov ecx, 0xe99d10e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
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, 0xe966c2c4
mov ecx, 0x163c6190
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dword [esi + 0x64], 0xdfe6b39d
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
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, 0xe4ae8a0
mov ecx, 0xd7c6548d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
add eax, 0xd75805e8
add eax, 0xffffffff
sub eax, 0xd75805e8
mov dword [esi + 0xb4], eax
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
mov edx, ecx
add edx, 0xbb37aa04
sub edx, 1
sub edx, 0xbb37aa04
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, 0xe4ae8a0
mov ecx, 0x5c4edae8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dword [esi + 0x64], 0x6050e5b8
jmp 0x4080c0
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
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, 0xae3a28e9
mov ecx, 0x89cfecf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xb4]
mov dword [eax], ecx
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
mov edx, ecx
add edx, 0x355e8600
sub edx, 1
sub edx, 0x355e8600
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, 0xae3a28e9
mov ecx, 0xa581a8c7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dword [esi + 0x64], 0x646f37f
jmp 0x4080c0
mov dword [esi + 0x64], 0x7391b509
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
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, 0x5f13cb3d
mov ecx, 0xdb582c4f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov ecx, dword [esi + 0xa4]
lea eax, [0x4397ef]
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov ecx, dword [esi + 0xa8]
lea eax, [0x4397ef]
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041ff70
add esp, 8
and al, 1
mov byte [esi + 0xba], al
mov ecx, dword [esi + 0xa8]
call fcn.0041fa20
mov ecx, dword [esi + 0xa4]
call fcn.0041fa20
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
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, 0x5f13cb3d
mov ecx, 0x39dbf5a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dword [esi + 0x64], 0x4dd2b19f
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
mov edx, eax
add edx, 0xe698ad1c
sub edx, 1
sub edx, 0xe698ad1c
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, 0xb6c1f154
mov ecx, 0xe5f1f48c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
mov edx, eax
add edx, 0x665093ab
sub edx, 1
sub edx, 0x665093ab
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, 0xb6c1f154
mov ecx, 0xd3274acb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dl, byte [esi + 0xba]
mov eax, 0x4c607160
mov ecx, 0xe03a6143
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov eax, dword [esi + 0xac]
mov dword [eax], 0
mov dword [esi + 0x64], 0xae92d236
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
mov edx, eax
add edx, 0xda7a473f
sub edx, 1
sub edx, 0xda7a473f
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, 0xcb2529e
mov ecx, 0x16f364d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
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, 0xcb2529e
mov ecx, 0xa9d965ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dword [esi + 0x64], 0x7c7f170e
jmp 0x4080c0
mov eax, dword [esi + 0xac]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xbb], al
mov dword [esi + 0x64], 0xd7344243
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
mov edx, eax
sub edx, 0x6a2d5958
sub edx, 1
add edx, 0x6a2d5958
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, 0x2a715ce3
mov ecx, 0x33bbb038
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov eax, dword [0x4425ec]
mov ecx, dword [0x4425e8]
mov edx, eax
add edx, 0x44a11d60
sub edx, 1
sub edx, 0x44a11d60
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, 0x2a715ce3
mov ecx, 0x553f5204
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dl, byte [esi + 0xbb]
mov eax, 0xaf20e344
mov ecx, 0x652afb18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dword [esi + 0x64], 0x5575a889
jmp 0x4080c0
mov eax, dword [esi + 0xac]
mov eax, dword [eax]
sub eax, 0x4c6c673c
add eax, 0xffffffff
add eax, 0x4c6c673c
mov dword [esi + 0xbc], eax
mov dword [esi + 0x64], 0xebed93af
jmp 0x4080c0
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xbc]
mov dword [eax], ecx
mov dword [esi + 0x64], 0x7c7f170e
jmp 0x4080c0
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
mov edx, ecx
sub edx, 0xab1a668
sub edx, 1
add edx, 0xab1a668
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, 0x78577a69
mov ecx, 0x3f89355c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov ecx, dword [0x4425ec]
mov eax, dword [0x4425e8]
mov edx, ecx
add edx, 0xe7e38379
sub edx, 1
sub edx, 0xe7e38379
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, 0x78577a69
mov ecx, 0xa782a7c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x64], eax
jmp 0x4080c0
mov dword [esi + 0x64], 0x4c607160
jmp 0x4080c0
mov ecx, dword [esi + 0x9c]
call fcn.0041fa20
mov dword [esi + 0x64], 0xe8ad69c4
jmp 0x4080c0
mov ecx, dword [esi + 0x98]
call fcn.0041fa20
mov ecx, dword [esi + 0x94]
call fcn.0041fa20
fld dword [0x439278]
fstp xword [esi + 4]
mov ecx, dword [esi + 0xc0]
xor ecx, ebp
call fcn.0042a0e0
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
mov dword [esi + 0x64], 0x2008fc84
jmp 0x4080c0
mov dword [esi + 0x64], 0xe99d10e
jmp 0x4080c0
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x64], 0xd7c6548d
jmp 0x4080c0
mov eax, dword [esi + 0xa0]
mov ecx, dword [esi + 0xb4]
mov dword [eax], ecx
mov dword [esi + 0x64], 0x89cfecf
jmp 0x4080c0
mov ecx, dword [esi + 0xa4]
lea eax, [0x4397ef]
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov ecx, dword [esi + 0xa8]
lea eax, [0x4397ef]
sub esp, 4
mov dword [esp], eax
call fcn.0041fb90
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041ff70
add esp, 8
mov ecx, dword [esi + 0xa8]
call fcn.0041fa20
mov ecx, dword [esi + 0xa4]
call fcn.0041fa20
mov dword [esi + 0x64], 0xdb582c4f
jmp 0x4080c0
mov dword [esi + 0x64], 0xe5f1f48c
jmp 0x4080c0
mov dword [esi + 0x64], 0x16f364d
jmp 0x4080c0
mov dword [esi + 0x64], 0x33bbb038
jmp 0x4080c0
mov dword [esi + 0x64], 0x3f89355c
jmp 0x407162