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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
mov dword [esp + 0x54], ecx
mov ecx, 0x84963c78
mov eax, dword [0x4ae2c0]
xor eax, ebp
cmp byte [ebp + 0x1c], 0
mov dword [esp + 0xe8], eax
mov eax, 0xa8cb2fd9
cmovne ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x50], ecx
add eax, 0x20
mov dword [esp + 0x38], eax
mov eax, 0xc44bd217
jmp 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0xc478e616
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, 0x9f8c58e0
cmovne edx, esi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, edx
nop word [eax + eax]
cmp eax, 0x1696ed6c
jg 0x420bc0
cmp eax, 0xc478e615
jg 0x420c30
cmp eax, 0xa1b5b42c
jle 0x420d38
cmp eax, 0xb2694bec
jg 0x420e51
cmp eax, 0xad27d502
jg 0x4210c7
cmp eax, 0xa1b5b42d
je 0x421583
cmp eax, 0xa8cb2fd9
jne 0x420b50
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0xb8]
mov dword [esp], eax
call fcn.00436910
sub esp, 4
mov eax, 0x373f9a8
jmp 0x420b50
cmp eax, 0x55abec68
jg 0x420cf0
cmp eax, 0x319d4d5e
jle 0x420d76
cmp eax, 0x39b0b9ef
jg 0x420e7c
cmp eax, 0x376769dd
jg 0x4211e4
cmp eax, 0x319d4d5f
je 0x4215a0
cmp eax, 0x36f20110
jne 0x420b50
mov eax, 0x17a035ed
nop word [eax + eax]
cmp eax, 0x17a035ed
je 0x420c23
cmp eax, 0x9c5aa105
jne 0x420c10
jmp 0x4215aa
mov eax, 0x9c5aa105
jmp 0x420c10
cmp eax, 0xe02dd163
jle 0x420dbd
cmp eax, 0x373f9a7
jg 0x420f53
cmp eax, 0xe900d8e2
jg 0x421234
cmp eax, 0xe02dd164
je 0x4215c5
cmp eax, 0xe3fc8e55
jne 0x420b50
mov ecx, dword [ebp + 0x14]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00410400
sub esp, 8
lea eax, [ebp + 0xc]
mov edx, dword [ebp + 8]
vmovsd xmm0, qword [eax]
vmovsd qword [esp + 0x70], xmm0
mov eax, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0x70]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
movsx ecx, byte [ebp + 0x18]
mov dword [esp + 0x10], ecx
call fcn.00426b70
lea ecx, [esp + 0xd0]
call section..text
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0x462c87c2
mov edi, 0x91412ae1
jmp 0x42184d
cmp eax, 0x64517c68
jle 0x420df3
cmp eax, 0x7131da14
jg 0x420f7e
cmp eax, 0x6afbc8f0
jg 0x421265
cmp eax, 0x64517c69
je 0x4216b5
cmp eax, 0x66be964b
jne 0x420b50
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x5c], eax
mov eax, 0x7131da15
jmp 0x420b50
cmp eax, 0x91412ae0
jle 0x420fd3
cmp eax, 0x9f8c58df
jg 0x42129a
cmp eax, 0x91412ae1
je 0x4217a5
cmp eax, 0x99fd2ce9
jne 0x420b50
movzx eax, byte [ebp + 0x1c]
mov byte [esp + 0x32], al
mov eax, 0x5b95b07a
jmp 0x420b50
cmp eax, 0x1d809d68
jle 0x42103f
cmp eax, 0x26f256ba
jg 0x4212ed
cmp eax, 0x1d809d69
je 0x4217af
cmp eax, 0x1f6254ff
jne 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0x7e93797c
mov edi, 0x8b63e71f
jmp 0x42184d
cmp eax, 0xdaaed33c
jle 0x42106a
cmp eax, 0xdc791560
jg 0x42130d
cmp eax, 0xdaaed33d
je 0x4217d5
cmp eax, 0xdabc3ef5
jne 0x420b50
mov eax, 0xa1b5b42d
jmp 0x420b50
cmp eax, 0x5a02f306
jle 0x421095
cmp eax, 0x61adefc0
jg 0x421357
cmp eax, 0x5a02f307
je 0x4217df
cmp eax, 0x5b95b07a
jne 0x420b50
movzx eax, byte [esp + 0x32]
mov dword [esp + 0x40], eax
movzx eax, byte [ebp + 0x18]
mov byte [esp + 0x2b], al
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x44], eax
lea eax, [ebp + 0xc]
vmovsd xmm0, qword [eax]
mov eax, 0x569d4883
vmovsd qword [esp + 0x88], xmm0
jmp 0x420b50
cmp eax, 0xbd3c00ce
jg 0x421386
cmp eax, 0xb2694bed
je 0x420b07
cmp eax, 0xb85ef1ef
jne 0x420b50
mov eax, 0xa04bbee8
jmp 0x420b50
cmp eax, 0x43f96048
jg 0x4213ae
cmp eax, 0x39b0b9f0
je 0x4217f7
cmp eax, 0x3a69c5c1
jne 0x420b50
mov eax, dword [esp + 0x60]
mov edx, 0x7283e7c5
add eax, 0x20
mov dword [esp + 0x1c], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b039c], 0xa
setl cl
or cl, al
mov eax, 0x5910a58b
mov ecx, 0x5c3086b9
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop dword [eax + eax]
cmp edx, 0x5c3086b8
jle 0x420f20
cmp edx, 0x5c3086b9
je 0x42187a
cmp edx, 0x6eeeb3e5
je 0x420f37
cmp edx, 0x7283e7c5
jne 0x420ef0
mov edx, eax
jmp 0x420ef0
cmp edx, 0x12f2e469
je 0x420f3b
cmp edx, 0x5910a58b
jne 0x420ef0
mov edx, 0x7283e7c5
jmp 0x420ef0
mov edx, ecx
jmp 0x420ef0
mov edx, dword [esp + 0x1c]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esp + 0x90], xmm0
jmp 0x420ef0
cmp eax, 0xe4dcf68
jg 0x421430
cmp eax, 0x373f9a8
je 0x421896
cmp eax, 0x6bc7167
jne 0x420b50
mov eax, 0x5a02f307
jmp 0x420b50
cmp eax, 0x77a61373
jg 0x42149d
cmp eax, 0x7131da15
je 0x4218b5
cmp eax, 0x715c6195
jne 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0xad27d503
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, 0x43f96049
jmp 0x420b36
cmp eax, 0x8efa7b24
jg 0x4214c5
cmp eax, 0x84963c78
je 0x4218ec
cmp eax, 0x8b63e71f
jne 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0x7e93797c
mov dword [esp + 0x34], 0
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, 0x29880358
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x420b50
cmp eax, 0x1696ed6d
je 0x4218f6
cmp eax, 0x1bd12b30
je 0x4219f5
cmp eax, 0x1d7dcd88
jne 0x420b50
mov eax, 0x376769de
jmp 0x420b50
cmp eax, 0xc478e616
je 0x421a32
cmp eax, 0xcc5287cd
je 0x421a71
cmp eax, 0xd17b4368
jne 0x420b50
mov eax, 0x38bfe57f
jmp 0x420b50
cmp eax, 0x55abec69
je 0x421b23
cmp eax, 0x569d4883
je 0x421b3a
cmp eax, 0x5765ac54
jne 0x420b50
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x60], eax
mov eax, 0x3a69c5c1
jmp 0x420b50
cmp eax, 0xad27d503
je 0x421b61
cmp eax, 0xb1175b98
jne 0x420b50
lea eax, [esp + 0xd0]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x90], eax
mov eax, 0xe8b16fe8
nop dword [eax + eax]
cmp eax, 0xf3a9f2ab
jle 0x421130
cmp eax, 0xf3a9f2ac
je 0x42115b
cmp eax, 0x308fc180
je 0x421162
cmp eax, 0x5a0f9ac7
jne 0x421100
jmp 0x421b8a
cmp eax, 0xc5fcc7f0
je 0x4211a1
cmp eax, 0xe8b16fe8
jne 0x421100
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00436b30
sub esp, 4
mov eax, 0x308fc180
jmp 0x421100
mov eax, 0xc5fcc7f0
jmp 0x421100
mov eax, dword [0x4affb8]
mov ebx, 0xc5fcc7f0
mov esi, 0xf3a9f2ac
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf3a9f2ac
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affb4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x421100
mov edx, dword [0x4affb8]
mov ecx, dword [0x4affb4]
mov esi, 0xf3a9f2ac
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, 0x5a0f9ac7
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
jmp 0x421100
cmp eax, 0x376769de
je 0x421ba4
cmp eax, 0x38bfe57f
jne 0x420b50
mov eax, dword [0x4affc0]
mov esi, 0x6be83c9d
mov edi, 0x36f20110
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x36f20110
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, esi
cmp dword [0x4affbc], 0xa
setl dl
cmovge eax, edi
jmp 0x4221f9
cmp eax, 0xe900d8e3
je 0x421bae
cmp eax, 0x1b03825
jne 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0x1bd12b30
mov edi, 0x6afbc8f1
jmp 0x42184d
cmp eax, 0x6afbc8f1
je 0x421caf
cmp eax, 0x6be83c9d
jne 0x420b50
mov eax, 0x17a035ed
cmp eax, 0x17a035ed
je 0x421293
cmp eax, 0x9c5aa105
jne 0x421280
jmp 0x421cf2
mov eax, 0x9c5aa105
jmp 0x421280
cmp eax, 0x9f8c58e0
je 0x421d54
cmp eax, 0xa04bbee8
jne 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0xb85ef1ef
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, 0xdc791561
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
jmp 0x42186f
cmp eax, 0x26f256bb
je 0x421d5e
cmp eax, 0x29880358
jne 0x420b50
mov eax, 0xd17b4368
jmp 0x420b50
cmp eax, 0xdc791561
je 0x421d75
cmp eax, 0xdeebd53f
jne 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0xe3fc8e55
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, 0x462c87c2
jmp 0x420b36
cmp eax, 0x61adefc1
je 0x421d7f
cmp eax, 0x63624b29
jne 0x420b50
mov eax, dword [esp + 0x6c]
mov ecx, 0x64517c69
cmp eax, 0x40
mov eax, 0x1200e3fe
cmove eax, ecx
jmp 0x420b50
cmp eax, 0xbd3c00cf
je 0x421d89
cmp eax, 0xc44bd217
jne 0x420b50
mov eax, dword [esp + 0x54]
mov dword [esp + 0x2c], eax
mov eax, 0x715c6195
jmp 0x420b50
cmp eax, 0x43f96049
je 0x421e43
cmp eax, 0x462c87c2
jne 0x420b50
mov ecx, dword [ebp + 0x14]
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00410400
sub esp, 8
lea eax, [ebp + 0xc]
movsx esi, byte [ebp + 0x18]
mov edx, dword [ebp + 8]
vmovsd xmm0, qword [eax]
vmovsd qword [esp + 0x70], xmm0
mov eax, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0x70]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], esi
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
call fcn.00426b70
lea ecx, [esp + 0xd0]
call section..text
mov eax, 0xe3fc8e55
jmp 0x420b50
cmp eax, 0xe4dcf69
je 0x421e6a
cmp eax, 0x1200e3fe
jne 0x420b50
lea edx, [ebp + 0xc]
movsx esi, byte [ebp + 0x18]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0x80]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], esi
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
call fcn.00426b70
mov eax, 0xb2694bed
mov dword [esp + 0x34], 0
jmp 0x420b50
cmp eax, 0x77a61374
je 0x421e7f
cmp eax, 0x7e93797c
jne 0x420b50
mov eax, 0x8b63e71f
mov dword [esp + 0x34], 0
jmp 0x420b50
cmp eax, 0x8efa7b25
jne 0x422515
mov eax, dword [esp + 0x38]
mov ecx, dword [0x4b03a0]
mov dword [esp + 0x1c], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b039c], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x5910a58b
not dl
or dl, ch
mov ecx, 0x5c3086b9
test dl, 1
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
cmp edx, 0x5c3086b8
jle 0x421550
cmp edx, 0x5c3086b9
je 0x421ec9
cmp edx, 0x6eeeb3e5
je 0x421567
cmp edx, 0x7283e7c5
jne 0x421520
mov edx, eax
jmp 0x421520
cmp edx, 0x12f2e469
je 0x42156b
cmp edx, 0x5910a58b
jne 0x421520
mov edx, 0x7283e7c5
jmp 0x421520
mov edx, ecx
jmp 0x421520
mov edx, dword [esp + 0x1c]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esp + 0x90], xmm0
jmp 0x421520
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
cmp eax, 1
mov eax, 0x55abec69
sbb ecx, 0
setl byte [esp + 0x33]
jmp 0x420b50
mov eax, 0x64517c69
jmp 0x420b50
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov eax, 0x6be83c9d
jmp 0x420b50
mov eax, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov esi, 0x390a2001
mov ebx, 0x1c5ecd72
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x1c5ecd72
sete dl
sete byte [esp + 0x23]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 0x24]
cmovge eax, ebx
xor cl, dl
mov edx, 0x8224c619
cmovne eax, esi
nop
cmp edx, 0x1c5ecd71
jg 0x421640
cmp edx, 0x8224c619
je 0x421666
cmp edx, 0xa02b5ab0
je 0x42168f
cmp edx, 0xfbf2dbfb
jne 0x421610
jmp 0x421ee5
cmp edx, 0x1c5ecd72
je 0x4216a1
cmp edx, 0x390a2001
je 0x4216ab
cmp edx, 0x753de6ae
jne 0x421610
mov ecx, dword [esp + 0x1c]
mov edx, 0xfbf2dbfb
mov ecx, dword [ecx + 0x10]
jmp 0x421610
movzx ebx, byte [esp + 0x23]
movzx edx, byte [esp + 0x24]
mov esi, 0x1c5ecd72
mov edi, 0xa02b5ab0
mov dh, bl
xor dh, dl
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x421610
lea edx, [esp + 0xd0]
mov dword [esp + 0x1c], edx
mov edx, eax
jmp 0x421610
mov edx, 0xa02b5ab0
jmp 0x421610
mov edx, 0x753de6ae
jmp 0x421610
mov eax, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov esi, 0x390a2001
mov edi, 0x1c5ecd72
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x1c5ecd72
sete dl
sete byte [esp + 0x23]
cmove eax, esi
cmp ecx, 0xa
setl cl
setl byte [esp + 0x24]
cmovge eax, edi
xor cl, dl
mov edx, 0x8224c619
cmovne eax, esi
nop
cmp edx, 0x1c5ecd71
jg 0x421730
cmp edx, 0x8224c619
je 0x421756
cmp edx, 0xa02b5ab0
je 0x42177f
cmp edx, 0xfbf2dbfb
jne 0x421700
jmp 0x421f07
cmp edx, 0x1c5ecd72
je 0x421791
cmp edx, 0x390a2001
je 0x42179b
cmp edx, 0x753de6ae
jne 0x421700
mov ecx, dword [esp + 0x1c]
mov edx, 0xfbf2dbfb
mov ecx, dword [ecx + 0x10]
jmp 0x421700
movzx ebx, byte [esp + 0x23]
movzx edx, byte [esp + 0x24]
mov esi, 0x1c5ecd72
mov edi, 0xa02b5ab0
mov dh, bl
xor dh, dl
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x421700
lea edx, [esp + 0xd0]
mov dword [esp + 0x1c], edx
mov edx, eax
jmp 0x421700
mov edx, 0xa02b5ab0
jmp 0x421700
mov edx, 0x753de6ae
jmp 0x421700
mov eax, 0x902577aa
jmp 0x420b50
mov eax, dword [0x4affc0]
mov edi, 0xcc5287cd
mov esi, 0xbd3c00cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbd3c00cf
jmp 0x4224f8
mov eax, 0x63624b29
jmp 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0xb85ef1ef
mov edi, 0xa04bbee8
jmp 0x42184d
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
movsx esi, byte [esp + 0x2b]
mov edi, dword [esp + 0x44]
vmovsd xmm0, qword [esp + 0x88]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
mov dword [esp], edx
call eax
sub esp, 0x18
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0x77a61374
mov edi, 0x61adefc1
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 0x420b50
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x64], eax
mov eax, 0x1696ed6d
jmp 0x420b50
mov eax, dword [0x4affc0]
mov edi, 0xe900d8e3
mov esi, 0xb1175b98
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xb1175b98
jmp 0x421b54
mov eax, dword [esp + 0x5c]
mov ecx, 0x51d11787
mov eax, dword [eax + 0x30]
nop word cs:[eax + eax]
cmp ecx, 0x51d11787
je 0x4218e5
cmp ecx, 0xe08aa465
jne 0x4218d0
jmp 0x42201d
mov ecx, 0xe08aa465
jmp 0x4218d0
mov eax, 0x1b03825
jmp 0x420b50
mov edx, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov esi, 0x1c5ecd72
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, 0x390a2001
cmovne esi, ebx
test edx, eax
mov edx, 0x8224c619
mov eax, esi
sete byte [esp + 0x23]
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, esi
setl byte [esp + 0x24]
nop word cs:[eax + eax]
cmp edx, 0x1c5ecd71
jg 0x421980
cmp edx, 0x8224c619
je 0x4219a6
cmp edx, 0xa02b5ab0
je 0x4219cf
cmp edx, 0xfbf2dbfb
jne 0x421950
jmp 0x422061
cmp edx, 0x1c5ecd72
je 0x4219e1
cmp edx, 0x390a2001
je 0x4219eb
cmp edx, 0x753de6ae
jne 0x421950
mov ecx, dword [esp + 0x1c]
mov edx, 0xfbf2dbfb
mov ecx, dword [ecx + 0x10]
jmp 0x421950
movzx ebx, byte [esp + 0x23]
movzx edx, byte [esp + 0x24]
mov esi, 0x1c5ecd72
mov edi, 0xa02b5ab0
mov dh, bl
xor dh, dl
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x421950
lea edx, [esp + 0xd0]
mov dword [esp + 0x1c], edx
mov edx, eax
jmp 0x421950
mov edx, 0xa02b5ab0
jmp 0x421950
mov edx, 0x753de6ae
jmp 0x421950
mov eax, dword [esp + 0x3c]
mov ecx, 0x13ee6add
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
nop dword [eax]
cmp ecx, 0x6f208e11
je 0x422087
cmp ecx, 0x13ee6add
jne 0x421a10
mov eax, dword [esp + 0x1c]
mov ecx, 0x6f208e11
add eax, 0x18
jmp 0x421a10
mov eax, dword [0x4affc0]
mov ebx, 0x319d4d5f
mov esi, 0x9f8c58e0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x9f8c58e0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affbc], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x420b50
mov eax, dword [esp + 0x38]
mov edx, 0x7283e7c5
mov dword [esp + 0x1c], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4b039c], 0xa
setl cl
or cl, al
mov eax, 0x5910a58b
mov ecx, 0x5c3086b9
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop word [eax + eax]
cmp edx, 0x5c3086b8
jle 0x421af0
cmp edx, 0x5c3086b9
je 0x4221af
cmp edx, 0x6eeeb3e5
je 0x421b07
cmp edx, 0x7283e7c5
jne 0x421ac0
mov edx, eax
jmp 0x421ac0
cmp edx, 0x12f2e469
je 0x421b0b
cmp edx, 0x5910a58b
jne 0x421ac0
mov edx, 0x7283e7c5
jmp 0x421ac0
mov edx, ecx
jmp 0x421ac0
mov edx, dword [esp + 0x1c]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esp + 0x90], xmm0
jmp 0x421ac0
cmp byte [esp + 0x33], 0
mov eax, 0x5765ac54
mov ecx, 0x1f6254ff
cmovne eax, ecx
jmp 0x420b50
mov eax, dword [0x4affc0]
mov edi, 0x39b0b9f0
mov esi, 0x77a61374
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x77a61374
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x4224f8
mov eax, 0x17a035ed
nop word cs:[eax + eax]
cmp eax, 0x17a035ed
je 0x421b83
cmp eax, 0x9c5aa105
jne 0x421b70
jmp 0x422203
mov eax, 0x9c5aa105
jmp 0x421b70
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb8]
call section..text
mov eax, 0xe900d8e3
jmp 0x420b50
mov eax, 0x1d809d69
jmp 0x420b50
lea eax, [esp + 0xd0]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x90], eax
mov eax, 0xe8b16fe8
nop dword [eax]
cmp eax, 0xf3a9f2ab
jle 0x421c00
cmp eax, 0xf3a9f2ac
je 0x421c2b
cmp eax, 0x308fc180
je 0x421c32
cmp eax, 0x5a0f9ac7
jne 0x421bd0
jmp 0x422269
cmp eax, 0xc5fcc7f0
je 0x421c71
cmp eax, 0xe8b16fe8
jne 0x421bd0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00436b30
sub esp, 4
mov eax, 0x308fc180
jmp 0x421bd0
mov eax, 0xc5fcc7f0
jmp 0x421bd0
mov eax, dword [0x4affb8]
mov ebx, 0xc5fcc7f0
mov esi, 0xf3a9f2ac
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf3a9f2ac
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affb4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x421bd0
mov eax, dword [0x4affb8]
mov esi, 0x5a0f9ac7
mov ebx, 0xf3a9f2ac
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf3a9f2ac
sete cl
cmove eax, esi
cmp dword [0x4affb4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x421bd0
mov eax, dword [esp + 0x3c]
mov ecx, 0x13ee6add
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
nop word cs:[eax + eax]
cmp ecx, 0x6f208e11
je 0x4222ad
cmp ecx, 0x13ee6add
jne 0x421cd0
mov eax, dword [esp + 0x1c]
mov ecx, 0x6f208e11
add eax, 0x18
jmp 0x421cd0
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0x36f20110
mov edi, 0xdaaed33d
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 edx, 0x1c0
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp + 0x14]
cmovge eax, esi
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx + 0x14]
and ecx, edx
mov dword [esp + 0x6c], ecx
jmp 0x420b50
mov eax, 0xc478e616
jmp 0x420b50
cmp byte [esp + 0x31], 0
mov eax, 0x99fd2ce9
mov ecx, 0x66be964b
cmovne eax, ecx
jmp 0x420b50
mov eax, 0x1d809d69
jmp 0x420b50
mov eax, 0x902577aa
jmp 0x420b50
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b039c], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x5c3086b9
xor dl, 1
or dl, ah
mov eax, 0x5910a58b
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop
cmp edx, 0x5c3086b8
jle 0x421e10
cmp edx, 0x5c3086b9
je 0x4223cf
cmp edx, 0x6eeeb3e5
je 0x421e27
cmp edx, 0x7283e7c5
jne 0x421de0
mov edx, eax
jmp 0x421de0
cmp edx, 0x12f2e469
je 0x421e2b
cmp edx, 0x5910a58b
jne 0x421de0
mov edx, 0x7283e7c5
jmp 0x421de0
mov edx, ecx
jmp 0x421de0
mov edx, dword [esp + 0x1c]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esp + 0x90], xmm0
jmp 0x421de0
mov eax, 0x17a035ed
nop dword [eax + eax]
cmp eax, 0x17a035ed
je 0x421e63
cmp eax, 0x9c5aa105
jne 0x421e50
jmp 0x4223e7
mov eax, 0x9c5aa105
jmp 0x421e50
lea ecx, [esp + 0xd0]
call fcn.00401350
mov eax, dword [esp + 0x50]
jmp 0x420b50
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
movsx esi, byte [esp + 0x2b]
mov edi, dword [esp + 0x44]
vmovsd xmm0, qword [esp + 0x88]
vmovsd qword [esp + 4], xmm0
mov dword [esp + 0x10], esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], edi
mov dword [esp], esi
call eax
sub esp, 0x18
mov eax, 0x39b0b9f0
jmp 0x420b50
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x68], eax
mov eax, 0xe02dd164
jmp 0x420b50
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x68]
sub ecx, eax
mov eax, 0x38bfe57f
mov dword [esp + 0x34], ecx
jmp 0x420b50
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x90]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x1c], eax
mov eax, 0x7245b9cd
nop dword [eax]
cmp eax, 0x2a084ce6
jle 0x421fa0
cmp eax, 0x2a084ce7
je 0x422000
cmp eax, 0x7fca7b3a
je 0x422013
cmp eax, 0x7245b9cd
jne 0x421f30
mov edx, dword [0x4b0120]
mov ecx, dword [0x4b011c]
mov esi, 0xebf654a2
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, 0x2a084ce7
cmovne ebx, esi
test edx, eax
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x421f30
cmp eax, 0x9372bde5
je 0x422402
cmp eax, 0xebf654a2
jne 0x421f30
mov ecx, dword [esp + 0x1c]
call fcn.0040ee00
mov edi, eax
mov eax, dword [0x4b0120]
mov ebx, 0x7fca7b3a
mov esi, 0x2a084ce7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x2a084ce7
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4b011c], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x421f30
mov ecx, dword [esp + 0x1c]
call fcn.0040ee00
mov eax, 0xebf654a2
jmp 0x421f30
mov eax, 0x9372bde5
jmp 0x421f30
mov dword [esp + 0x24], eax
mov edx, 0x2f6d3f2e
mov eax, dword [esp + 0x24]
nop word [eax + eax]
cmp edx, 0x5ca4d094
je 0x422466
cmp edx, 0x2f6d3f2e
jne 0x422030
lea ecx, [esp + 0x98]
mov edx, 0x5ca4d094
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
add ecx, 4
jmp 0x422030
mov dword [esp + 0x90], ecx
mov edx, 0x8efa7b25
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x64]
cmp ecx, eax
mov eax, 0x1f6254ff
cmova eax, edx
jmp 0x420b50
mov dword [esp + 0x90], eax
lea esi, [esp + 0xa0]
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov ecx, dword [esp + 0x24]
mov dword [esp], esi
call eax
sub esp, 4
lea eax, [esp + 0xd0]
mov dword [esp + 0x90], esi
mov dword [esp + 0x1c], eax
mov eax, 0xe8b16fe8
nop word cs:[eax + eax]
cmp eax, 0xf3a9f2ab
jle 0x422100
cmp eax, 0xf3a9f2ac
je 0x42212b
cmp eax, 0x308fc180
je 0x422132
cmp eax, 0x5a0f9ac7
jne 0x4220d0
jmp 0x4224ad
cmp eax, 0xc5fcc7f0
je 0x422171
cmp eax, 0xe8b16fe8
jne 0x4220d0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00436b30
sub esp, 4
mov eax, 0x308fc180
jmp 0x4220d0
mov eax, 0xc5fcc7f0
jmp 0x4220d0
mov eax, dword [0x4affb8]
mov ebx, 0xc5fcc7f0
mov esi, 0xf3a9f2ac
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf3a9f2ac
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affb4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x4220d0
mov eax, dword [0x4affb8]
mov esi, 0x5a0f9ac7
mov ebx, 0xf3a9f2ac
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf3a9f2ac
sete cl
cmove eax, esi
cmp dword [0x4affb4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x4220d0
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov esi, 0xdabc3ef5
mov ebx, 0xbd3c00cf
mov dword [esp + 0x48], eax
mov eax, dword [0x4affc0]
mov dword [esp + 0x4c], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbd3c00cf
sete cl
cmove eax, esi
cmp dword [0x4affbc], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x420b50
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0x43f96049
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, 0x26f256bb
cmovne esi, ebx
test edx, eax
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp + 0x14]
cmovge eax, esi
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x90]
mov ecx, dword [ecx + 0x14]
mov edx, ecx
xor edx, 0xffffbfff
test edx, ecx
setne byte [esp + 0x31]
jmp 0x420b50
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xb8]
call section..text
mov edx, dword [0x4affc0]
mov ecx, dword [0x4affbc]
mov esi, 0x6bc7167
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, 0xb1175b98
jmp 0x420b36
mov dword [esp + 0x90], eax
lea esi, [esp + 0xa0]
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov ecx, dword [esp + 0x24]
mov dword [esp], esi
call eax
sub esp, 4
lea eax, [esp + 0xd0]
mov dword [esp + 0x90], esi
mov dword [esp + 0x1c], eax
mov eax, 0xe8b16fe8
nop word [eax + eax]
cmp eax, 0xf3a9f2ab
jle 0x422320
cmp eax, 0xf3a9f2ac
je 0x42234b
cmp eax, 0x308fc180
je 0x422352
cmp eax, 0x5a0f9ac7
jne 0x4222f0
jmp 0x4224c7
cmp eax, 0xc5fcc7f0
je 0x422391
cmp eax, 0xe8b16fe8
jne 0x4222f0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00436b30
sub esp, 4
mov eax, 0x308fc180
jmp 0x4222f0
mov eax, 0xc5fcc7f0
jmp 0x4222f0
mov eax, dword [0x4affb8]
mov ebx, 0xc5fcc7f0
mov esi, 0xf3a9f2ac
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xf3a9f2ac
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4affb4], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, ebx
jmp 0x4222f0
mov eax, dword [0x4affb8]
mov esi, 0x5a0f9ac7
mov ebx, 0xf3a9f2ac
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf3a9f2ac
sete cl
cmove eax, esi
cmp dword [0x4affb4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, esi
jmp 0x4222f0
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov eax, 0xcc5287cd
jmp 0x420b50
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov eax, 0xad27d503
jmp 0x420b50
mov dword [esp + 0x90], edi
lea edi, [ebp + 0xc]
mov eax, dword [esp + 0x90]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0x78]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
lea eax, [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
call fcn.004270b0
vmovsd xmm0, qword [esp + 0x90]
mov eax, 0xdeebd53f
vmovsd qword [edi], xmm0
jmp 0x420b50
mov dword [esp + 0x90], ecx
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x90]
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x1c]
lea esi, [esp + 0x98]
mov dword [esp], esi
call fcn.00425cf0
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.0041a4a0
mov eax, 0xe4dcf69
jmp 0x420b50
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xa0]
call section..text
mov eax, 0x6afbc8f1
jmp 0x420b50
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xa0]
call section..text
mov eax, dword [0x4affc0]
mov edi, 0x1d7dcd88
mov esi, 0x1bd12b30
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1bd12b30
sete cl
cmove eax, edi
cmp dword [0x4affbc], 0xa
setl dl
cmovge eax, esi
xor dl, cl
cmovne eax, edi
jmp 0x420b50
cmp eax, 0x902577aa
jne 0x420b50
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.00438f90
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18