Function at 0x41e550
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 dword [esp + 0x38], ecx
mov ecx, 0x4aa7e48c
mov eax, dword [0x4ea2c0]
xor eax, ebp
mov dword [esp + 0x90], eax
jmp 0x41e5c0
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x68]
call fcn.00409ae0
mov eax, dword [0x4ebff8]
mov edi, 0x47cef6af
mov esi, 0x4ecb1789
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x4ecb1789
sete al
cmove ecx, edi
cmp dword [0x4ebff4], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, edi
nop
cmp ecx, 0xa0a14b8
jg 0x41e620
cmp ecx, 0xd9f89901
jg 0x41e6b0
cmp ecx, 0xa0943fa5
jg 0x41e81e
cmp ecx, 0x8fbfb998
jle 0x41e993
cmp ecx, 0x8fbfb999
je 0x41eb4b
cmp ecx, 0x94111772
je 0x41eb72
cmp ecx, 0x9cbdb64a
jne 0x41e5c0
mov ecx, 0xf21c140d
jmp 0x41e5c0
cmp ecx, 0x4660f08e
jg 0x41e7a0
cmp ecx, 0x3165d130
jg 0x41e858
cmp ecx, 0xf4f4d01
jle 0x41e9c9
cmp ecx, 0xf4f4d02
je 0x41eb8c
cmp ecx, 0x2991f80d
je 0x41ebd9
cmp ecx, 0x2d0a1c41
jne 0x41e5c0
push dword [esp + 0x40]
push dword [esp + 0x28]
mov esi, dword [esp + 0x30]
push esi
call fcn.0042eee0
add esp, 0xc
movzx ecx, byte [esp + 0xd]
mov dword [esp + 0x14], eax
mov edx, 0xf96683cd
mov dword [esp + 0x20], esi
mov eax, ecx
xor al, 0xfe
test al, cl
mov ecx, 0xc481537a
cmove ecx, edx
jmp 0x41e5c0
cmp ecx, 0xf093b919
jg 0x41e8f2
cmp ecx, 0xe099afe7
jle 0x41e9eb
cmp ecx, 0xe099afe8
je 0x41ebe3
cmp ecx, 0xe4f11aa6
je 0x41ec09
cmp ecx, 0xeeaa75a3
jne 0x41e5c0
mov esi, dword [esp + 0x2c]
mov ecx, dword [0x4ebff0]
mov edi, 0x2fb4537d
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4ebfec], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x1bf09426
not dl
or dl, ch
mov ecx, 0x11ba85e4
test dl, 1
mov edx, 0x35782b02
cmovne eax, ecx
mov ecx, 0x1bf09426
cmovne ecx, edx
mov edx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
nop
cmp edi, 0x2fb4537c
jle 0x41e770
cmp edi, 0x2fb4537d
je 0x41e78b
cmp edi, 0x35782b02
je 0x41e792
cmp edi, 0x4e502c8b
jne 0x41e740
mov edi, ecx
jmp 0x41e740
cmp edi, 0x11ba85e4
je 0x41ec72
cmp edi, 0x1bf09426
jne 0x41e740
mov edi, 0x35782b02
jmp 0x41e740
mov edi, 0x4e502c8b
jmp 0x41e740
mov edi, eax
jmp 0x41e740
cmp ecx, 0x55b081e0
jle 0x41e95d
cmp ecx, 0x5dcada8a
jle 0x41ea0d
cmp ecx, 0x5dcada8b
je 0x41ec8c
cmp ecx, 0x63a307d9
je 0x41eccd
cmp ecx, 0x7b6c83e7
jne 0x41e5c0
mov eax, 0x14f8b589
mov edi, 0x317f8ddb
mov esi, 0x8bf4ae10
imul dword [esp + 0x10]
mov eax, edx
shr eax, 0x1f
sar edx, 0xd
add edx, eax
mov eax, dword [0x4ebff8]
add edx, dword [esp + 0x14]
lea ecx, [eax + 1]
mov dword [esp + 0x44], edx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x8bf4ae10
jmp 0x41e5a7
cmp ecx, 0xc586b608
jle 0x41ea53
cmp ecx, 0xc586b609
je 0x41ecd7
cmp ecx, 0xc672a58e
je 0x41ecfd
cmp ecx, 0xd884bd75
jne 0x41e5c0
mov ecx, 0x3165d131
jmp 0x41e5c0
cmp ecx, 0x372d4f24
jle 0x41ea91
cmp ecx, 0x372d4f25
je 0x41ed3b
cmp ecx, 0x399e097d
je 0x41ed9b
cmp ecx, 0x3cfd270a
jne 0x41e5c0
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x78]
mov ecx, esi
add eax, 0x32
push 0
push eax
call fcn.0042f9c0
mov ecx, dword [ebp + 0x14]
call fcn.0040fbe0
push eax
push 0x4c
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x28]
call fcn.00430050
add esp, 0x10
mov ecx, 0x1fcb8653
mov edi, eax
mov dword [esp + 4], esi
nop word cs:[eax + eax]
cmp ecx, 0x72ba7a5e
je 0x41eda5
cmp ecx, 0x1fcb8653
jne 0x41e8d0
mov eax, dword [esp + 4]
mov ecx, 0x72ba7a5e
add eax, 0x10
jmp 0x41e8d0
cmp ecx, 0xf96683cc
jle 0x41eab3
cmp ecx, 0xf96683cd
je 0x41ef1a
cmp ecx, 0xfdc97b94
je 0x41ef40
cmp ecx, 0xfeb78e09
jne 0x41e5c0
lea ecx, [esp + 0x78]
call section..text
mov ecx, dword [ebp + 0x14]
call fcn.0040fbe0
and eax, 0x3000
mov ecx, 0x55b081e1
cmp eax, 0x2000
mov dword [esp + 0x40], eax
sete byte [esp + 0xd]
cmp eax, 0x3000
mov eax, 0x94111772
cmove ecx, eax
jmp 0x41e5c0
cmp ecx, 0x4ecb1788
jg 0x41eaf2
cmp ecx, 0x4660f08f
je 0x41ef50
cmp ecx, 0x4aa7e48c
jne 0x41f3c7
mov eax, dword [esp + 0x38]
mov ecx, 0xfeb78e09
mov dword [esp + 0x1c], eax
jmp 0x41e5c0
cmp ecx, 0x82251b55
je 0x41f006
cmp ecx, 0x8bf4ae10
jne 0x41e5c0
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov ecx, 0x7b6c83e7
jmp 0x41e5c0
cmp ecx, 0xa0a14b9
je 0x41f010
cmp ecx, 0xafe666f
jne 0x41e5c0
mov ecx, 0x372d4f25
jmp 0x41e5c0
cmp ecx, 0xd9f89902
je 0x41f052
cmp ecx, 0xdc87045d
jne 0x41e5c0
mov ecx, 0x5a17423d
jmp 0x41e5c0
cmp ecx, 0x55b081e1
je 0x41f06c
cmp ecx, 0x5a17423d
jne 0x41e5c0
mov eax, dword [ebp + 0x14]
mov edi, 0x2991f80d
mov esi, 0xdc87045d
mov dword [esp + 0x2c], eax
mov eax, dword [0x4ebff8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xdc87045d
jmp 0x41e5a7
cmp ecx, 0xa0943fa6
je 0x41f0b0
cmp ecx, 0xc481537a
jne 0x41e5c0
mov eax, dword [0x4ebff8]
mov esi, 0xf4f4d02
mov edi, 0x399e097d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x399e097d
jmp 0x41f0e9
cmp ecx, 0x3165d131
je 0x41f0c7
cmp ecx, 0x317f8ddb
jne 0x41e5c0
mov ecx, 0xf093b91a
jmp 0x41e5c0
cmp ecx, 0xf093b91a
je 0x41f106
cmp ecx, 0xf21c140d
jne 0x41e5c0
mov eax, dword [0x4ebff8]
mov edi, 0xd9f89902
mov esi, 0x9cbdb64a
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x9cbdb64a
jmp 0x41e5a7
cmp ecx, 0x4ecb1789
je 0x41f118
cmp ecx, 0x51975860
jne 0x41e5c0
vmovsd xmm0, qword [esp + 0x50]
mov eax, dword [0x4ebff8]
mov edi, 0x82251b55
mov esi, 0xfdc97b94
vandpd xmm0, xmm0, xmmword [0x458240]
vucomisd xmm0, qword [0x458250]
lea ecx, [eax + 1]
seta byte [esp + 0xe]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xfdc97b94
jmp 0x41e5a7
mov eax, dword [0x4ebff8]
mov esi, 0x5dcada8b
mov edi, 0x4ecb1789
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x4ecb1789
jmp 0x41f0e9
mov dword [esp + 0x28], 0xffffffff
mov ecx, 0x2d0a1c41
mov dword [esp + 0x24], 0xffffffff
jmp 0x41e5c0
mov edx, dword [0x4ebff8]
mov eax, dword [0x4ebff4]
vmovsd xmm0, qword [ebp + 0x1c]
mov esi, 0x399e097d
mov edi, 0xd884bd75
lea ecx, [edx + 1]
imul ecx, edx
vmovsd qword [esp + 0x50], xmm0
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x41e5c0
mov ecx, 0xa0a14b9
jmp 0x41e5c0
mov eax, dword [0x4ebff8]
mov esi, 0x7b6c83e7
mov edi, 0x8bf4ae10
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8bf4ae10
jmp 0x41f0e9
mov eax, dword [esp + 0x14]
lea esi, [esp + 0x78]
mov ecx, esi
add eax, 0x32
push 0
push eax
call fcn.0042f9c0
mov ecx, dword [ebp + 0x14]
call fcn.0040fbe0
push eax
push 0x4c
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x28]
call fcn.00430050
add esp, 0x10
mov ecx, 0x1fcb8653
mov edi, eax
mov dword [esp + 4], esi
nop word cs:[eax + eax]
cmp ecx, 0x72ba7a5e
je 0x41f14d
cmp ecx, 0x1fcb8653
jne 0x41ec50
mov eax, dword [esp + 4]
mov ecx, 0x72ba7a5e
add eax, 0x10
jmp 0x41ec50
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], esi
mov ecx, 0x4660f08f
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
jmp 0x41e5c0
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov ecx, dword [esp + 4]
call fcn.004098c0
mov eax, 0xbe18a25a
nop word cs:[eax + eax]
cmp eax, 0xdb0adbca
je 0x41e578
cmp eax, 0xbe18a25a
jne 0x41ecb0
mov ecx, dword [esp + 4]
mov eax, 0xdb0adbca
jmp 0x41ecb0
mov ecx, 0xc586b609
jmp 0x41e5c0
mov eax, dword [0x4ebff8]
mov esi, 0xf21c140d
mov edi, 0x9cbdb64a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9cbdb64a
jmp 0x41f0e9
sub esp, 0xc
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esp + 0x70]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.0042f930
fstp st(0)
add esp, 0xc
mov eax, dword [esp + 0x64]
mov ecx, eax
neg ecx
cmovs ecx, eax
imul eax, ecx, 0x7597
mov ecx, 0xe099afe8
mov dword [esp + 0x10], eax
jmp 0x41e5c0
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x1c]
movzx eax, byte [esp + 0xf]
mov edx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
sub esp, 0x20
vmovsd xmm0, qword [esp + 0x7c]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x18], edx
movsx edx, byte [ebp + 0x18]
mov dword [esp + 0x14], esi
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0xc], esi
mov dword [esp], edx
call fcn.00431690
mov ecx, 0x8fbfb999
jmp 0x41e5c0
mov ecx, 0xf4f4d02
jmp 0x41e5c0
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x78]
mov eax, dword [esp + 0x68]
mov esi, dword [eax]
push 0
call fcn.00425c80
sub esp, 0x18
vmovsd xmm0, qword [ebp + 0x1c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 0xc], ecx
vmovsd qword [esp + 0x10], xmm0
call fcn.00424f60
add esp, 0x18
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esp + 0x68]
vmovsd qword [esp + 0x68], xmm0
push eax
call fcn.0044007f
add esp, 4
mov word [esp + 0xa], ax
mov eax, dword [0x4ebfe8]
mov edi, 0xe80cb0a2
mov esi, 0x6d9bd972
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4ebfe4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xe80cb0a2
or cl, dl
mov ecx, 0x9824692c
mov edx, 0x6d9bd972
cmovne eax, ecx
mov ecx, 0xa3de9abf
cmovne edi, ecx
mov ecx, 0xc2411653
cmovne edx, ecx
mov ecx, 0x7f9ca21f
cmovne esi, ecx
mov ecx, 0x66dd3688
jmp 0x41ee70
movzx ecx, word [esp + 0xa]
mov ecx, 0x7f9ca21f
nop
mov ebx, ecx
cmp ecx, 0x5bdd9c9b
jle 0x41eea0
cmp ebx, 0x6d9bd971
jg 0x41eed0
mov ecx, edi
cmp ebx, 0x5bdd9c9c
je 0x41ee70
mov ecx, ebx
cmp ebx, 0x66dd3688
jne 0x41ee70
mov ecx, esi
jmp 0x41ee70
cmp ebx, 0xc2411652
jle 0x41eeef
cmp ebx, 0xc2411653
je 0x41ef10
mov ecx, ebx
cmp ebx, 0xe80cb0a2
jne 0x41ee70
mov ecx, 0xa3de9abf
jmp 0x41ee70
cmp ebx, 0x6d9bd972
je 0x41ee65
mov ecx, ebx
cmp ebx, 0x7f9ca21f
jne 0x41ee70
movsx ecx, word [esp + 0xa]
mov dword [esp + 0x18], ecx
mov ecx, edx
jmp 0x41ee70
mov ecx, eax
cmp ebx, 0xa3de9abf
je 0x41ee70
mov ecx, ebx
cmp ebx, 0x9824692c
jne 0x41ee70
jmp 0x41f2ca
mov ecx, 0x5bdd9c9c
jmp 0x41ee70
mov eax, dword [0x4ebff8]
mov edi, 0xe4f11aa6
mov esi, 0x3cfd270a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3cfd270a
jmp 0x41e5a7
vmovsd xmm0, qword [esp + 0x50]
mov ecx, 0x51975860
jmp 0x41e5c0
mov edx, dword [esp + 0x2c]
mov eax, dword [0x4ebff0]
mov esi, 0x1bf09426
mov edi, 0x2fb4537d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4ebfec], 0xa
setge cl
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov ecx, 0x1bf09426
mov eax, 0x11ba85e4
cmovne ecx, eax
mov eax, 0x35782b02
cmovne esi, eax
mov eax, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
nop word cs:[eax + eax]
cmp edi, 0x2fb4537c
jle 0x41efe0
cmp edi, 0x2fb4537d
je 0x41effb
cmp edi, 0x35782b02
je 0x41f002
cmp edi, 0x4e502c8b
jne 0x41efb0
mov edi, esi
jmp 0x41efb0
cmp edi, 0x11ba85e4
je 0x41f2e9
cmp edi, 0x1bf09426
jne 0x41efb0
mov edi, 0x35782b02
jmp 0x41efb0
mov edi, 0x4e502c8b
jmp 0x41efb0
mov edi, ecx
jmp 0x41efb0
mov ecx, 0xa0943fa6
jmp 0x41e5c0
mov edx, dword [0x4ebff8]
mov eax, dword [0x4ebff4]
mov esi, 0xeeaa75a3
mov edi, 0x4660f08f
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x41e5c0
mov eax, dword [esp + 0x30]
mov ecx, 0x2d0a1c41
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x24], eax
jmp 0x41e5c0
mov edx, dword [0x4ebff8]
mov eax, dword [0x4ebff4]
mov esi, 0x5a17423d
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xdc87045d
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x41e5c0
cmp byte [esp + 0xe], 0
mov ecx, 0xf96683cd
mov eax, 0xc672a58e
cmovne ecx, eax
jmp 0x41e5c0
mov eax, dword [0x4ebff8]
mov esi, 0x51975860
mov edi, 0xfdc97b94
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xfdc97b94
sete al
cmove ecx, esi
cmp dword [0x4ebff4], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, esi
jmp 0x41e5c0
mov eax, dword [esp + 0x44]
mov ecx, 0xf96683cd
mov dword [esp + 0x14], eax
jmp 0x41e5c0
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov ecx, dword [esp + 4]
call fcn.004098c0
mov eax, 0xbe18a25a
nop
cmp eax, 0xdb0adbca
je 0x41f346
cmp eax, 0xbe18a25a
jne 0x41f130
mov ecx, dword [esp + 4]
mov eax, 0xdb0adbca
jmp 0x41f130
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x78]
mov eax, dword [esp + 0x68]
mov esi, dword [eax]
push 0
call fcn.00425c80
sub esp, 0x18
vmovsd xmm0, qword [ebp + 0x1c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 0xc], ecx
vmovsd qword [esp + 0x10], xmm0
call fcn.00424f60
add esp, 0x18
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x68]
vmovsd qword [esp + 0x68], xmm0
push eax
call fcn.0044007f
add esp, 4
mov word [esp + 0xa], ax
mov eax, dword [0x4ebfe8]
mov ebx, 0xe80cb0a2
mov esi, 0x6d9bd972
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4ebfe4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xe80cb0a2
or cl, dl
mov ecx, 0x9824692c
mov edx, 0x6d9bd972
cmovne eax, ecx
mov ecx, 0xa3de9abf
cmovne ebx, ecx
mov ecx, 0xc2411653
cmovne edx, ecx
mov ecx, 0x7f9ca21f
cmovne esi, ecx
mov ecx, 0x66dd3688
jmp 0x41f220
movzx ecx, word [esp + 0xa]
mov ecx, 0x7f9ca21f
nop dword [eax + eax]
mov edi, ecx
cmp ecx, 0x5bdd9c9b
jle 0x41f250
cmp edi, 0x6d9bd971
jg 0x41f280
mov ecx, ebx
cmp edi, 0x5bdd9c9c
je 0x41f220
mov ecx, edi
cmp edi, 0x66dd3688
jne 0x41f220
mov ecx, esi
jmp 0x41f220
cmp edi, 0xc2411652
jle 0x41f29f
cmp edi, 0xc2411653
je 0x41f2c0
mov ecx, edi
cmp edi, 0xe80cb0a2
jne 0x41f220
mov ecx, 0xa3de9abf
jmp 0x41f220
cmp edi, 0x6d9bd972
je 0x41f211
mov ecx, edi
cmp edi, 0x7f9ca21f
jne 0x41f220
movsx ecx, word [esp + 0xa]
mov dword [esp + 0x18], ecx
mov ecx, edx
jmp 0x41f220
mov ecx, eax
cmp edi, 0xa3de9abf
je 0x41f220
mov ecx, edi
cmp edi, 0x9824692c
jne 0x41f220
jmp 0x41f35d
mov ecx, 0x5bdd9c9c
jmp 0x41f220
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
call fcn.00418c20
mov ecx, 0xe4f11aa6
jmp 0x41e5c0
mov edi, dword [0x4ebff8]
mov esi, dword [0x4ebff4]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
lea ecx, [edi + 1]
imul ecx, edi
mov edi, 0xeeaa75a3
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0x63a307d9
cmovne edi, ebx
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, ebx
cmp esi, 0xa
cmovge ecx, edi
jmp 0x41e5c0
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x68]
call fcn.00409ae0
mov ecx, 0x5dcada8b
jmp 0x41e5c0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x78]
mov dword [esp + 4], eax
cmp dword [esp + 4], 0
mov eax, dword [esp + 0x3c]
setle byte [esp + 0xf]
mov dword [esp + 0x48], eax
call fcn.00418c20
mov esi, dword [0x4ebff8]
mov edx, dword [0x4ebff4]
mov edi, 0x3cfd270a
mov dword [esp + 0x4c], eax
lea ecx, [esi + 1]
imul ecx, esi
mov esi, ecx
xor esi, 0xfffffffe
test esi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xafe666f
cmovne edi, ebx
test esi, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
jmp 0x41e5c0
cmp ecx, 0x47cef6af
jne 0x41e5c0
mov ecx, dword [esp + 0x90]
xor ecx, ebp
call fcn.004392e0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c