Function at 0x4208a0
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 dword [esp + 0x54], ecx
mov ecx, dword [ebp + 0x14]
mov eax, dword [0x4ac2c0]
xor eax, ebp
mov dword [esp + 0xb0], eax
lea eax, [ecx + 0x14]
mov dword [esp + 0x24], eax
mov eax, 0xc7d1e7ef
jmp 0x420910
mov eax, dword [0x4adfa8]
mov esi, 0x1f49cbaf
mov ebx, 0xc15a77f1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0xc15a77f1
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4adfa4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
nop dword [eax]
cmp eax, 0xf93b681c
jle 0x4209b0
cmp eax, 0x3bc65f78
jg 0x420a40
cmp eax, 0x1f49cbae
jg 0x420ad1
cmp eax, 0x1366f56c
jle 0x420c10
cmp eax, 0x1366f56d
je 0x420dcf
cmp eax, 0x17df2f17
je 0x420de5
cmp eax, 0x1d8d7e90
jne 0x420910
mov eax, dword [esp + 0x88]
mov esi, 0x6dbc38d9
mov ebx, 0x854ad308
mov ecx, eax
neg ecx
cmovs ecx, eax
mov eax, 0xa7c5ac5
imul edx, ecx, 0x7597
shr edx, 5
mulx eax, eax, eax
shr eax, 7
add eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [0x4adfa8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x854ad308
jmp 0x4208f4
cmp eax, 0xbd7cf1c3
jg 0x420a90
cmp eax, 0xa4355255
jg 0x420b2a
cmp eax, 0x899835bb
jle 0x420c63
cmp eax, 0x899835bc
je 0x420df6
cmp eax, 0x9a79fb1d
je 0x420e2f
cmp eax, 0x9c78d0bb
jne 0x420910
mov edx, dword [0x4adfa8]
mov ecx, dword [0x4adfa4]
mov esi, 0x571e7f68
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, 0x2286d5b8
cmovne esi, ebx
test edx, eax
mov edx, dword [esp + 0x44]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0xc], edx
jmp 0x420910
cmp eax, 0x576c12eb
jg 0x420b6d
cmp eax, 0x460f992b
jle 0x420c83
cmp eax, 0x460f992c
je 0x420e55
cmp eax, 0x4e7896cd
je 0x420eaa
cmp eax, 0x571e7f68
jne 0x420910
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov eax, 0x9c78d0bb
jmp 0x420910
cmp eax, 0xc7d1e7ee
jle 0x420ba3
cmp eax, 0xd9d8b032
jle 0x420ccc
cmp eax, 0xd9d8b033
je 0x4208d2
cmp eax, 0xe256da5e
je 0x420eb4
cmp eax, 0xf391b15e
jne 0x420910
mov eax, 0xca36e985
jmp 0x420910
cmp eax, 0x2ee7751b
jle 0x420d13
cmp eax, 0x2ee7751c
je 0x420eea
cmp eax, 0x3552d63f
je 0x420f11
cmp eax, 0x3743374d
jne 0x420910
mov eax, 0xc93b5dee
nop word cs:[eax + eax]
cmp eax, 0xc93b5dee
je 0x420b23
cmp eax, 0xe7910c
jne 0x420b10
jmp 0x420f64
mov eax, 0xe7910c
jmp 0x420b10
cmp eax, 0xb413575b
jle 0x420d33
cmp eax, 0xb413575c
je 0x4210d0
cmp eax, 0xbac76889
je 0x4210ea
cmp eax, 0xbc686a6f
jne 0x420910
cmp byte [esp + 0xa], 0
mov eax, 0x460f992c
mov ecx, 0x67fe6463
cmovne eax, ecx
jmp 0x420910
cmp eax, 0x609569d5
jle 0x420d75
cmp eax, 0x609569d6
je 0x421128
cmp eax, 0x67fe6463
je 0x42114f
cmp eax, 0x6dbc38d9
jne 0x420910
mov eax, 0x576c12ec
jmp 0x420910
cmp eax, 0xc15a77f0
jle 0x420da9
cmp eax, 0xc15a77f1
je 0x421183
cmp eax, 0xc62db864
jne 0x4214a2
mov eax, dword [esp + 0x18]
push dword [esp + 0x30]
push dword [esp + 0x20]
mov dword [esp + 0x44], eax
push eax
call fcn.00435960
add esp, 0xc
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 9]
mov esi, 0xbc686a6f
mov ebx, 0x84735542
not al
or al, 0xfe
cmp al, 0xff
mov eax, dword [0x4adfa8]
setne byte [esp + 0xa]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x84735542
jmp 0x4208ec
cmp eax, 0xf93b681d
je 0x42118d
cmp eax, 0xfd4cede1
jne 0x420910
mov edx, dword [0x4adfa8]
mov ecx, dword [0x4adfa4]
mov esi, 0xc11193ce
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, 0x899835bc
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
jmp 0x4212b2
cmp eax, 0x84735542
je 0x4211c1
cmp eax, 0x854ad308
jne 0x420910
mov eax, 0x1d8d7e90
jmp 0x420910
cmp eax, 0x3bc65f79
je 0x4211e8
cmp eax, 0x43f5d332
jne 0x420910
mov eax, dword [esp + 0x58]
mov ecx, 0xf551b5bc
add eax, 0x18
nop word cs:[eax + eax]
cmp ecx, 0xf551b5bc
je 0x420cc5
cmp ecx, 0x495c0e24
jne 0x420cb0
jmp 0x421202
mov ecx, 0x495c0e24
jmp 0x420cb0
cmp eax, 0xc7d1e7ef
je 0x421221
cmp eax, 0xca36e985
jne 0x420910
mov eax, dword [0x4adfa8]
vmovsd xmm0, qword [ebp + 0x1c]
mov esi, 0xa4355256
mov ebx, 0xf391b15e
lea ecx, [eax + 1]
imul ecx, eax
vmovsd qword [esp + 0x70], xmm0
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf391b15e
jmp 0x4208f4
cmp eax, 0x1f49cbaf
je 0x42122b
cmp eax, 0x2286d5b8
jne 0x420910
mov eax, 0x460f992c
jmp 0x420910
cmp eax, 0xa4355256
je 0x421270
cmp eax, 0xb325f84c
jne 0x420910
sub esp, 0xc
vmovsd xmm0, qword [ebp + 0x1c]
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.004411cb
fstp st(0)
add esp, 0xc
mov eax, 0x2ee7751c
jmp 0x420910
cmp eax, 0x576c12ec
je 0x42127a
cmp eax, 0x5902b8c2
jne 0x420910
vmovsd xmm0, qword [esp + 0x70]
mov eax, 0xfd4cede1
vandpd xmm0, xmm0, xmmword [0x459210]
vmovlpd qword [esp + 0x68], xmm0
jmp 0x420910
cmp eax, 0xbd7cf1c4
je 0x4212bd
cmp eax, 0xc11193ce
jne 0x420910
vmovsd xmm0, qword [esp + 0x68]
mov eax, 0x899835bc
jmp 0x420910
lea ecx, [esp + 0x98]
call section..text
mov eax, 0x609569d6
jmp 0x420910
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x58], eax
mov eax, 0x43f5d332
jmp 0x420910
vmovsd xmm0, qword [esp + 0x68]
mov eax, dword [0x4adfa8]
mov esi, 0xbd7cf1c4
mov ebx, 0xc11193ce
vucomisd xmm0, qword [0x459200]
lea ecx, [eax + 1]
seta byte [esp + 0xb]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xc11193ce
jmp 0x4208f4
mov eax, dword [0x4adfa8]
mov esi, 0xb413575c
mov ebx, 0x4e7896cd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4e7896cd
jmp 0x4208f4
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x98]
add eax, 0x32
push 0
push eax
call fcn.00430160
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
mov eax, 0x64980eaf
vmovsd qword [esp + 0x78], xmm0
nop word cs:[eax + eax]
cmp eax, 0x64980eaf
je 0x420ea3
cmp eax, 0xa22456c8
jne 0x420e90
jmp 0x4212d4
mov eax, 0xa22456c8
jmp 0x420e90
mov eax, 0x9a79fb1d
jmp 0x420910
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x98]
mov dword [esp + 0x40], eax
call fcn.00401370
mov eax, 0x64980eaf
nop dword [eax]
cmp eax, 0x64980eaf
je 0x420ee3
cmp eax, 0xa22456c8
jne 0x420ed0
jmp 0x4213d1
mov eax, 0xa22456c8
jmp 0x420ed0
mov eax, dword [0x4adfa8]
mov ebx, 0x1d8d7e90
mov esi, 0x854ad308
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x854ad308
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x42110b
mov edx, dword [0x4adfa8]
mov ecx, dword [0x4adfa4]
mov esi, 0x84735542
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, 0xc62db864
cmovne esi, ebx
test edx, eax
mov edx, dword [esp + 0x34]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
jmp 0x420910
lea eax, [esp + 0x98]
mov dword [esp + 4], eax
mov ecx, dword [esp + 4]
call fcn.00418060
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x90]
mov ebx, 0x2cdf94bb
vmovsd xmm0, qword [esp + 0x78]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x14], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov eax, dword [0x4adfc0]
mov esi, 0xb9049895
mov edi, 0x267e57bf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x267e57bf
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4adfbc], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, esi
nop word [eax + eax]
cmp ebx, 0x267e57be
jle 0x421020
cmp ebx, 0x267e57bf
je 0x421040
cmp ebx, 0x2cdf94bb
je 0x421037
cmp ebx, 0x71df2956
jne 0x420ff0
jmp 0x421410
cmp ebx, 0xb9049895
je 0x421070
cmp ebx, 0x16cd9566
jne 0x420ff0
mov ebx, 0x71df2956
jmp 0x420ff0
mov ebx, eax
jmp 0x420ff0
mov ebx, 0xb9049895
push dword [esp + 0x14]
push 0
push dword [esp + 0x18]
push dword [esp + 0x10]
push dword [esp + 0x3c]
call fcn.0042f300
add esp, 0x14
mov dword [esp + 0x28], eax
jmp 0x420fad
push dword [esp + 0x14]
push 0
push dword [esp + 0x18]
push dword [esp + 0x10]
push dword [esp + 0x3c]
call fcn.0042f300
add esp, 0x14
mov edx, dword [0x4adfc0]
mov dword [esp + 0x28], eax
mov eax, dword [0x4adfbc]
mov edi, 0x267e57bf
mov esi, 0x16cd9566
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 edi, esi
test edx, ecx
mov ebx, edi
cmove ebx, esi
cmp eax, 0xa
cmovge ebx, edi
jmp 0x420fad
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
mov eax, 0x3552d63f
jmp 0x420910
mov eax, dword [0x4adfa8]
mov ebx, 0x9a79fb1d
mov esi, 0x4e7896cd
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x4e7896cd
sete cl
cmove eax, ebx
cmp dword [0x4adfa4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x420910
lea ecx, [esp + 0x98]
call section..text
mov edx, dword [0x4adfa8]
mov ecx, dword [0x4adfa4]
mov esi, 0x1366f56d
mov edi, 0xc1dca000
jmp 0x421290
mov edx, dword [0x4adfa8]
mov ecx, dword [0x4adfa4]
mov esi, 0xca36e985
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, 0xf391b15e
jmp 0x42125a
mov eax, 0x1f49cbaf
jmp 0x420910
mov edx, dword [0x4adfa8]
mov ecx, dword [0x4adfa4]
mov esi, 0x609569d6
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, 0x1366f56d
jmp 0x42125a
mov eax, dword [esp + 0x18]
push dword [esp + 0x30]
push dword [esp + 0x20]
mov dword [esp + 0x44], eax
push eax
call fcn.00435960
add esp, 0xc
mov dword [esp + 0xc], eax
mov eax, 0xc62db864
jmp 0x420910
mov dword [esp + 0x38], 0xffffffff
mov eax, 0x3552d63f
mov dword [esp + 0x34], 0xffffffff
jmp 0x420910
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
mov eax, 0xbac76889
jmp 0x420910
mov eax, 0xe256da5e
jmp 0x420910
mov edx, dword [0x4adfa8]
mov ecx, dword [0x4adfa4]
mov esi, 0x3bc65f79
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, 0xc15a77f1
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x420910
mov eax, 0x5902b8c2
jmp 0x420910
mov edx, dword [0x4adfa8]
mov ecx, dword [0x4adfa4]
mov esi, 0x571e7f68
mov edi, 0x9c78d0bb
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
cmovne esi, edi
test edx, eax
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
cmovge eax, esi
jmp 0x420910
cmp byte [esp + 0xb], 0
mov eax, 0x460f992c
mov ecx, 0xb325f84c
cmovne eax, ecx
jmp 0x420910
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
push dword [eax]
push 0
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x4c]
call fcn.00430440
add esp, 0x10
mov dword [esp + 0x60], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x14], eax
mov eax, dword [0x4adfb0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4adfac], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x20412a8d
xor dl, 1
or dl, ah
mov eax, 0xfad7c39c
mov edx, 0x4b0886be
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop word cs:[eax + eax]
cmp edx, 0xfad7c39b
jle 0x4213a0
cmp edx, 0xfad7c39c
je 0x4213b4
cmp edx, 0x20412a8d
je 0x421490
cmp edx, 0x4b0886be
jne 0x421360
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, eax
jmp 0x421360
cmp edx, 0x9d9d9aed
je 0x4213bf
cmp edx, 0xf48d330c
jne 0x421360
mov edx, ecx
jmp 0x421360
mov edx, dword [esp + 0x10]
mov edx, 0x4b0886be
jmp 0x421360
mov edx, dword [esp + 0x14]
add edx, 0x10
mov dword [esp + 0x10], edx
mov edx, 0xf48d330c
jmp 0x421360
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, 0x17df2f17
cmp ecx, 0x2000
mov dword [esp + 0x30], ecx
sete byte [esp + 9]
cmp ecx, 0x3000
mov ecx, 0xd9d8b033
cmove eax, ecx
jmp 0x420910
sub esp, 8
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp], xmm0
call fcn.00436420
add esp, 8
lea ecx, [esp + 0x98]
mov ebx, eax
call fcn.00419fd0
lea ecx, [ebp + 0xc]
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 0x80], xmm0
mov ecx, dword [esp + 0x40]
sub esp, 0x20
vmovsd xmm0, qword [esp + 0xa0]
movzx edx, bl
mov esi, dword [ebp + 0x14]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], esi
mov edx, dword [esp + 0x48]
mov dword [esp + 0x18], edx
movsx edx, byte [ebp + 0x18]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call fcn.00431380
mov eax, 0xf93b681d
jmp 0x420910
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov eax, 0x3743374d
jmp 0x420910
cmp eax, 0xc1dca000
jne 0x420910
mov ecx, dword [esp + 0xb0]
xor ecx, ebp
call fcn.0043a530
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c