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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov dword [esp + 0x68], ecx
mov ecx, dword [ebp + 0x14]
mov eax, dword [0x4b12c0]
xor eax, ebp
mov dword [esp + 0xb8], eax
lea eax, [ecx + 0x14]
mov dword [esp + 0x3c], eax
mov eax, 0x7facb3b1
jmp 0x420a20
mov eax, dword [0x4b2ff0]
mov edi, 0x96aa2c6c
mov esi, 0xe6938259
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xe6938259
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4b2fec], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
nop dword [eax]
cmp eax, 0x1ded4031
jle 0x420a70
cmp eax, 0x4d1eeddf
jg 0x420b60
cmp eax, 0x35467ce5
jg 0x420c10
cmp eax, 0x2ce2be31
jg 0x420dab
cmp eax, 0x1ded4032
je 0x420fbb
cmp eax, 0x2cc97969
jne 0x420a20
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x6c], eax
mov eax, 0x5e387146
jmp 0x420a20
cmp eax, 0xa8c1c504
jle 0x420bb0
cmp eax, 0xe6938258
jg 0x420ced
cmp eax, 0xb1ff9fa1
jg 0x420e4d
cmp eax, 0xa8c1c505
je 0x420fc5
cmp eax, 0xb1c5a3ac
jne 0x420a20
mov eax, dword [0x4b33e8]
mov edx, 0x5ba9322
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b33e4], 0xa
setl cl
or cl, al
mov eax, 0xcf952ebe
mov ecx, 0xf67e6461
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop word [eax + eax]
cmp edx, 0xf67e6460
jle 0x420b30
cmp edx, 0xf67e6461
je 0x420fdf
cmp edx, 0x5ba9322
je 0x420b44
cmp edx, 0x523bb3b8
jne 0x420af0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
mov edx, 0xf592100f
jmp 0x420af0
cmp edx, 0xcf952ebe
je 0x420b52
cmp edx, 0xf592100f
jne 0x420af0
mov edx, ecx
jmp 0x420af0
mov edx, dword [esp + 0x24]
mov edx, dword [edx]
mov dword [esp + 0x28], edx
mov edx, eax
jmp 0x420af0
mov edx, dword [esp + 0x24]
mov edx, 0x5ba9322
jmp 0x420af0
cmp eax, 0x5fb9bc53
jle 0x420d23
cmp eax, 0x75593e67
jg 0x420e84
cmp eax, 0x5fb9bc54
je 0x42103d
cmp eax, 0x65451226
jne 0x420a20
vmovsd xmm0, qword [esp + 0x80]
mov eax, 0xa1d283d1
mov ecx, 0xed9816ba
vucomisd xmm0, qword [0x45a210]
cmova eax, ecx
jmp 0x420a20
cmp eax, 0x96aa2c6b
jle 0x420d5f
cmp eax, 0xa1979f3f
jg 0x420efd
cmp eax, 0x96aa2c6c
je 0x421063
cmp eax, 0xa06f8b04
jne 0x420a20
mov edx, dword [0x4b2ff0]
mov ecx, dword [0x4b2fec]
mov esi, 0x31f9e493
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, 0x9204ab75
jmp 0x42133d
cmp eax, 0x387cedae
jg 0x420f56
cmp eax, 0x35467ce6
je 0x4210eb
cmp eax, 0x36551aed
jne 0x420a20
mov eax, dword [0x4b33e8]
mov edx, 0x5ba9322
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b33e4], 0xa
setl cl
or cl, al
mov eax, 0xcf952ebe
mov ecx, 0xf67e6461
cmovne eax, ecx
mov ecx, 0xcf952ebe
cmovne ecx, edx
mov edx, 0x523bb3b8
nop word cs:[eax + eax]
cmp edx, 0xf67e6460
jle 0x420cc0
cmp edx, 0xf67e6461
je 0x421133
cmp edx, 0x5ba9322
je 0x420cd4
cmp edx, 0x523bb3b8
jne 0x420c80
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
mov edx, 0xf592100f
jmp 0x420c80
cmp edx, 0xcf952ebe
je 0x420ce2
cmp edx, 0xf592100f
jne 0x420c80
mov edx, ecx
jmp 0x420c80
mov edx, dword [esp + 0x24]
mov edx, dword [edx]
mov dword [esp + 0x28], edx
mov edx, eax
jmp 0x420c80
mov edx, dword [esp + 0x24]
mov edx, 0x5ba9322
jmp 0x420c80
cmp eax, 0xef63db7c
jg 0x420f86
cmp eax, 0xe6938259
je 0x42118d
cmp eax, 0xed9816ba
jne 0x420a20
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0x387cedaf
vmovsd qword [esp + 0x70], xmm0
jmp 0x420a20
cmp eax, 0x514ce6b6
jle 0x420fa6
cmp eax, 0x514ce6b7
je 0x4211dc
cmp eax, 0x5e387146
jne 0x420a20
mov ecx, dword [esp + 0x6c]
call fcn.00430e40
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov eax, 0x3c74834c
jmp 0x420a20
cmp eax, 0x8b97f980
je 0x42128d
cmp eax, 0x9204ab75
je 0x421297
cmp eax, 0x9548ab83
jne 0x420a20
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xa0]
mov dword [esp + 4], 0
add eax, 0x32
mov dword [esp], eax
call fcn.00431ef0
sub esp, 8
mov eax, 0x35467ce6
jmp 0x420a20
cmp eax, 0x2ce2be32
je 0x42130e
cmp eax, 0x31f9e493
jne 0x420a20
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x34]
movzx eax, byte [esp + 0x2d]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
movsx edi, byte [esp + 0x2e]
mov ebx, dword [esp + 0x5c]
vmovsd xmm0, qword [esp + 0x88]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edx
call fcn.00433930
sub esp, 0x20
lea ecx, [esp + 0xa0]
call section..text
mov eax, dword [0x4b2ff0]
mov edi, 0x4d1eede0
mov esi, 0x9204ab75
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x9204ab75
jmp 0x4209fc
cmp eax, 0xb1ff9fa2
je 0x421353
cmp eax, 0xd38b1318
jne 0x420a20
vmovsd xmm0, qword [esp + 0x78]
mov eax, 0x65451226
vandpd xmm0, xmm0, xmmword [0x45a220]
vmovlpd qword [esp + 0x80], xmm0
jmp 0x420a20
cmp eax, 0x75593e68
je 0x42136a
cmp eax, 0x7facb3b1
jne 0x420a20
mov eax, dword [esp + 0x68]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x38]
movzx eax, byte [esp + 0x94]
mov byte [esp], al
call fcn.0040b660
sub esp, 4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x24], eax
mov eax, 0x75a61558
nop word cs:[eax + eax]
cmp eax, 0x75fa95c2
je 0x42137f
cmp eax, 0x75a61558
jne 0x420ee0
mov ecx, dword [esp + 0x24]
mov eax, 0x75fa95c2
jmp 0x420ee0
cmp eax, 0xa1979f40
je 0x4213b4
cmp eax, 0xa1d283d1
jne 0x420a20
mov edx, dword [0x4b2ff0]
mov ecx, dword [0x4b2fec]
mov esi, 0x9548ab83
mov edi, 0x35467ce6
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 0x420a20
cmp eax, 0x387cedaf
je 0x4209e2
cmp eax, 0x3c74834c
jne 0x420a20
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], eax
mov eax, 0xa1979f40
jmp 0x420a20
cmp eax, 0xef63db7d
je 0x4213f5
cmp eax, 0xccaa692
jne 0x420a20
mov eax, 0x50f39370
jmp 0x420a20
cmp eax, 0x50f39370
jne 0x421940
mov eax, 0xa1d283d1
jmp 0x420a20
mov eax, 0x5fb9bc54
jmp 0x420a20
mov dword [esp + 0x4c], 0xffffffff
mov eax, 0xa1979f40
mov dword [esp + 0x48], 0xffffffff
jmp 0x420a20
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00432400
mov edi, eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, 0x53b66696
nop dword [eax + eax]
cmp eax, 0x59566ff7
je 0x4214ad
cmp eax, 0x53b66696
jne 0x421020
mov ecx, dword [esp + 0x24]
mov eax, 0x59566ff7
jmp 0x421020
mov eax, dword [0x4b2ff0]
mov edi, 0xb1c5a3ac
mov esi, 0x36551aed
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x36551aed
jmp 0x420a04
vmovsd xmm0, qword [esp + 0x70]
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.004429a3
fstp st(0)
mov edx, dword [0x4b2ff0]
mov ecx, dword [0x4b2fec]
mov esi, 0xe6938259
mov edi, 0xccaa692
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
mov ecx, dword [esp + 0x90]
cmovge eax, esi
mov edx, ecx
neg edx
cmovs edx, ecx
mov ecx, 0xa7c5ac5
imul edx, edx, 0x7597
shr edx, 5
mulx ecx, ecx, ecx
shr ecx, 7
add dword [esp + 0x30], ecx
jmp 0x420a20
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xa0]
mov dword [esp + 4], 0
add eax, 0x32
mov dword [esp], eax
call fcn.00431ef0
sub esp, 8
mov eax, dword [0x4b2ff0]
mov edi, 0x1ded4032
mov esi, 0x9548ab83
lea ecx, [eax + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
mov eax, 0x9548ab83
jmp 0x420a04
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00432400
mov edi, eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, 0x53b66696
nop dword [eax]
cmp eax, 0x59566ff7
je 0x421562
cmp eax, 0x53b66696
jne 0x421170
mov ecx, dword [esp + 0x24]
mov eax, 0x59566ff7
jmp 0x421170
vmovsd xmm0, qword [esp + 0x70]
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
vmovsd qword [esp], xmm0
call fcn.004429a3
fstp st(0)
mov eax, dword [esp + 0x90]
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 dword [esp + 0x30], eax
mov eax, 0x96aa2c6c
jmp 0x420a20
mov eax, dword [esp + 0x50]
mov ecx, dword [0x4b33e8]
mov esi, 0x5ba9322
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x4b33e4], 0xa
setl dl
or dl, cl
mov ecx, 0xcf952ebe
mov edx, 0xf67e6461
cmovne ecx, edx
mov edx, 0xcf952ebe
cmovne edx, esi
add eax, 0x14
mov esi, 0x523bb3b8
nop word cs:[eax + eax]
cmp esi, 0xf67e6460
jle 0x421260
cmp esi, 0xf67e6461
je 0x421614
cmp esi, 0x5ba9322
je 0x421274
cmp esi, 0x523bb3b8
jne 0x421230
mov dword [esp + 0x24], eax
mov esi, 0xf592100f
jmp 0x421230
cmp esi, 0xcf952ebe
je 0x421282
cmp esi, 0xf592100f
jne 0x421230
mov esi, edx
jmp 0x421230
mov esi, dword [esp + 0x24]
mov esi, dword [esi]
mov dword [esp + 0x28], esi
mov esi, ecx
jmp 0x421230
mov esi, dword [esp + 0x24]
mov esi, 0x5ba9322
jmp 0x421230
mov eax, 0xa06f8b04
jmp 0x420a20
lea ecx, [ebp + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x34]
movzx eax, byte [esp + 0x2d]
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
movsx edi, byte [esp + 0x2e]
mov ebx, dword [esp + 0x5c]
vmovsd xmm0, qword [esp + 0x88]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x18], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp], edx
call fcn.00433930
sub esp, 0x20
lea ecx, [esp + 0xa0]
call section..text
mov eax, 0x31f9e493
jmp 0x420a20
mov edx, dword [0x4b2ff0]
mov ecx, dword [0x4b2fec]
mov esi, 0x514ce6b7
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, 0xef63db7d
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x420a20
cmp byte [esp + 0x2f], 0
mov eax, 0x2cc97969
mov ecx, 0xa8c1c505
cmovne eax, ecx
jmp 0x420a20
vmovsd xmm0, qword [ebp + 0x1c]
mov eax, 0xd38b1318
vmovsd qword [esp + 0x78], xmm0
jmp 0x420a20
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp], 0x4a62a8
call fcn.0040fea0
sub esp, 4
mov ecx, dword [esp + 0x38]
call fcn.0040ff00
mov eax, dword [esp + 0x38]
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x50], eax
mov eax, 0x2ce2be32
jmp 0x420a20
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00437740
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0x2c]
mov ecx, 0xa1d283d1
mov dword [esp + 0x44], esi
not al
or al, 0xfe
cmp al, 0xff
mov eax, 0x75593e68
cmove eax, ecx
jmp 0x420a20
mov eax, dword [esp + 0x50]
mov ecx, dword [0x4b33e8]
mov esi, 0x5ba9322
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x4b33e4], 0xa
setge dl
mov ch, dl
or dl, cl
xor ch, cl
xor dl, 1
or dl, ch
mov ecx, 0xcf952ebe
mov edx, 0xf67e6461
cmovne ecx, edx
mov edx, 0xcf952ebe
cmovne edx, esi
add eax, 0x14
mov esi, 0x523bb3b8
nop word [eax + eax]
cmp esi, 0xf67e6460
jle 0x421480
cmp esi, 0xf67e6461
je 0x421662
cmp esi, 0x5ba9322
je 0x421494
cmp esi, 0x523bb3b8
jne 0x421450
mov dword [esp + 0x24], eax
mov esi, 0xf592100f
jmp 0x421450
cmp esi, 0xcf952ebe
je 0x4214a2
cmp esi, 0xf592100f
jne 0x421450
mov esi, edx
jmp 0x421450
mov esi, dword [esp + 0x24]
mov esi, dword [esi]
mov dword [esp + 0x28], esi
mov esi, ecx
jmp 0x421450
mov esi, dword [esp + 0x24]
mov esi, 0x5ba9322
jmp 0x421450
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0xa0]
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x10]
call fcn.00418d30
mov dword [esp + 0x24], eax
mov eax, dword [0x4b3000]
mov ebx, 0x865294d5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b2ffc], 0xa
setl cl
or cl, al
mov eax, 0x8e64c150
mov ecx, 0x865294d5
cmovne ebx, eax
mov eax, 0xa613389
cmovne ecx, eax
mov eax, 0xe50329b
nop dword [eax]
cmp eax, 0xa613388
jle 0x421540
cmp eax, 0xa613389
je 0x421553
cmp eax, 0xdd7c6a0
je 0x421557
cmp eax, 0xe50329b
jne 0x421510
mov edx, dword [esp + 0x24]
mov eax, 0xdd7c6a0
jmp 0x421510
cmp eax, 0x865294d5
je 0x42155b
cmp eax, 0x8e64c150
jne 0x421510
jmp 0x421686
mov eax, ebx
jmp 0x421510
mov eax, ecx
jmp 0x421510
mov eax, 0xa613389
jmp 0x421510
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0xa0]
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x10]
call fcn.00418d30
mov dword [esp + 0x24], eax
mov eax, dword [0x4b3000]
mov edx, 0xa613389
mov ebx, 0xe50329b
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b2ffc], 0xa
setl cl
or cl, al
mov eax, 0x865294d5
mov ecx, 0x8e64c150
cmovne eax, ecx
mov ecx, 0x865294d5
cmovne ecx, edx
nop
cmp ebx, 0xa613388
jle 0x4215f0
cmp ebx, 0xa613389
je 0x421605
cmp ebx, 0xdd7c6a0
je 0x421609
cmp ebx, 0xe50329b
jne 0x4215c0
mov edx, dword [esp + 0x24]
mov ebx, 0xdd7c6a0
jmp 0x4215c0
cmp ebx, 0x865294d5
je 0x42160d
cmp ebx, 0x8e64c150
jne 0x4215c0
jmp 0x4217ab
mov ebx, eax
jmp 0x4215c0
mov ebx, ecx
jmp 0x4215c0
mov ebx, 0xa613389
jmp 0x4215c0
mov eax, dword [esp + 0x28]
mov edi, 0xb1ff9fa2
mov esi, 0xef63db7d
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, dword [0x4b2ff0]
cmp ecx, 0x2000
mov dword [esp + 0x40], ecx
sete byte [esp + 0x2c]
cmp ecx, 0x3000
sete byte [esp + 0x2f]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xef63db7d
jmp 0x420a04
mov ecx, dword [esp + 0x28]
mov eax, 0x3000
and ecx, eax
mov eax, 0x514ce6b7
cmp ecx, 0x2000
mov dword [esp + 0x40], ecx
sete byte [esp + 0x2c]
jmp 0x420a20
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0xc], ecx
mov dword [esp], eax
vmovsd qword [esp + 0x10], xmm0
call fcn.004269a0
vmovsd xmm0, qword [ebp + 0x1c]
mov edi, eax
vmovsd qword [esp], xmm0
call fcn.004380d0
mov byte [esp + 0x2d], al
mov eax, 0x11b6850c
mov dword [esp + 0x54], edi
nop
cmp eax, 0x11b6850b
jle 0x421700
cmp eax, 0x51b20084
je 0x421713
cmp eax, 0x2b3b21cc
je 0x421723
cmp eax, 0x11b6850c
jne 0x4216d0
lea eax, [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, 0x2b3b21cc
jmp 0x4216d0
cmp eax, 0xcc714427
je 0x421762
cmp eax, 0x2c27f6a
jne 0x4216d0
jmp 0x4218d0
mov ecx, dword [esp + 0x24]
call fcn.00410140
mov eax, 0xcc714427
jmp 0x4216d0
mov eax, dword [0x4b3130]
mov ebx, 0xcc714427
mov esi, 0x51b20084
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x51b20084
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b312c], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x4216d0
mov ecx, dword [esp + 0x24]
call fcn.00410140
mov edi, eax
mov eax, dword [0x4b3130]
mov esi, 0x2c27f6a
mov ebx, 0x51b20084
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x51b20084
sete cl
cmove eax, esi
cmp dword [0x4b312c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x4216d0
vmovsd xmm0, qword [ebp + 0x1c]
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp + 0xc], ecx
mov dword [esp], eax
vmovsd qword [esp + 0x10], xmm0
call fcn.004269a0
vmovsd xmm0, qword [ebp + 0x1c]
vmovsd qword [esp], xmm0
call fcn.004380d0
mov eax, 0x11b6850c
nop word [eax + eax]
cmp eax, 0x11b6850b
jle 0x421820
cmp eax, 0x51b20084
je 0x421833
cmp eax, 0x2b3b21cc
je 0x421843
cmp eax, 0x11b6850c
jne 0x4217f0
lea eax, [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, 0x2b3b21cc
jmp 0x4217f0
cmp eax, 0xcc714427
je 0x421882
cmp eax, 0x2c27f6a
jne 0x4217f0
jmp 0x42192e
mov ecx, dword [esp + 0x24]
call fcn.00410140
mov eax, 0xcc714427
jmp 0x4217f0
mov eax, dword [0x4b3130]
mov ebx, 0xcc714427
mov esi, 0x51b20084
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x51b20084
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b312c], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x4217f0
mov ecx, dword [esp + 0x24]
call fcn.00410140
mov edx, dword [0x4b3130]
mov edi, eax
mov ecx, dword [0x4b312c]
mov esi, 0x51b20084
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, 0x2c27f6a
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x4217f0
mov edx, dword [0x4b2ff0]
mov ecx, dword [0x4b2fec]
mov esi, 0x36551aed
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x28]
lea eax, [edx + 1]
imul eax, edx
mov dword [esp + 0x58], edi
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x8b97f980
cmovne esi, ebx
test edx, eax
mov edx, dword [ebp + 0x14]
mov eax, esi
cmove eax, ebx
movzx ebx, byte [ebp + 0x18]
cmp ecx, 0xa
cmovge eax, esi
mov dword [esp + 0x5c], edx
mov byte [esp + 0x2e], bl
jmp 0x420a20
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x28]
mov eax, 0xb1c5a3ac
jmp 0x420a20
cmp eax, 0x4d1eede0
jne 0x420a20
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.0043bce0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c