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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x120
mov esi, esp
mov dword [esi + 0xf8], ebp
mov dword [esi + 0xfc], esp
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x100]
mov dword [esi + 0x104], 0x43a960
mov ecx, dword fs:[0]
mov dword [esi + 0x100], ecx
mov dword fs:[0], eax
mov ecx, dword [0x60789c]
mov eax, dword [0x6078a0]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x40]
cmp eax, 0xa
setl byte [esi + 0x60]
mov ebx, 0x983e4547
nop word cs:[eax + eax]
cmp ebx, 0xefe3fa6d
jg 0x418090
cmp ebx, 0x983e4547
je 0x4180c2
cmp ebx, 0xef617e77
jne 0x418010
lea eax, [esi + 0xc0]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov dword [eax], 1
mov dword [eax + 4], 0xa
mov ecx, dword [0x60789c]
mov eax, dword [0x6078a0]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
mov ebx, 0x589bd291
mov edx, 0xefe3fa6e
cmove ebx, edx
sete dl
cmp eax, 0xa
mov edi, 0x589bd291
cmovge ebx, edi
setl dh
xor dh, dl
mov edx, 0xefe3fa6e
cmovne ebx, edx
jmp 0x418010
cmp ebx, 0xefe3fa6e
je 0x4180fa
cmp ebx, 0x589bd291
jne 0x418010
mov dword [esi + 0xc0], 1
mov dword [esi + 0xc4], 0xa
mov ebx, 0xef617e77
jmp 0x418010
movzx edx, byte [esi + 0x40]
mov dh, byte [esi + 0x60]
mov ebx, edx
xor bl, dh
mov edi, 0x589bd291
mov dword [esi + 0x18], eax
mov ebx, 0xef617e77
cmovne edi, ebx
test dh, dh
mov ebx, edi
mov eax, ecx
mov ecx, 0xef617e77
cmovne ebx, ecx
mov ecx, eax
mov eax, dword [esi + 0x18]
test dl, dl
cmove ebx, edi
jmp 0x418010
mov edx, dword [esi + 0xa0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete byte [esi + 0x14]
cmp eax, 0xa
setl byte [esi + 0x60]
mov ebx, 0x983e4547
mov edi, 0xefe3fa6e
nop word cs:[eax + eax]
cmp ebx, 0xefe3fa6d
jg 0x4181b0
cmp ebx, 0x983e4547
je 0x4181dc
cmp ebx, 0xef617e77
jne 0x418130
lea eax, [esi + 0x40]
mov dword [esi + 0xa0], eax
mov ecx, dword [esi + 0xa0]
mov dword [ecx], 0xf
mov dword [ecx + 4], 0x1e
mov edx, dword [0x60789c]
mov ecx, dword [0x6078a0]
lea ebx, [edx + 1]
imul ebx, edx
mov edx, ebx
xor edx, 0xfffffffe
test edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x589bd291
cmovne eax, edi
test edx, ebx
mov ebx, eax
cmove ebx, edi
cmp ecx, 0xa
cmovge ebx, eax
jmp 0x418130
cmp ebx, 0xefe3fa6e
je 0x41820b
cmp ebx, 0x589bd291
jne 0x418130
mov dword [esi + 0x40], 0xf
mov dword [esi + 0x44], 0x1e
mov ebx, 0xef617e77
jmp 0x418130
movzx ecx, byte [esi + 0x14]
movzx ebx, byte [esi + 0x60]
mov ch, bl
xor ch, cl
test bl, bl
mov ebx, 0x589bd291
mov eax, 0xef617e77
cmovne ebx, eax
test cl, cl
mov edx, 0x589bd291
cmove ebx, edx
test ch, ch
cmovne ebx, eax
jmp 0x418130
mov eax, dword [esi + 0xa0]
lea ecx, [esi + 0xa0]
call fcn.00432450
xor ecx, ecx
nop
cmp ecx, 0x64
jae 0x4182bc
mov dword [esi + 0x18], ecx
mov eax, dword [esi + 0x40]
mov edx, dword [esi + 0x44]
mov dword [esi + 0x108], 0
lea ecx, [esi + 0x40]
push edx
push eax
lea eax, [esi + 0x3c]
push eax
call fcn.00433d70
mov dword [esi + 0x60], eax
lea ecx, [esi + 0xc0]
push dword [esi + 0xc4]
push dword [esi + 0xc0]
lea eax, [esi + 0x3c]
push eax
call fcn.00433d70
mov dword [esi + 0x14], eax
lea ecx, [esi + 0xa0]
lea eax, [esi + 0x60]
push eax
lea eax, [esi + 0x14]
push eax
call fcn.004325f0
mov eax, dword [0x6073cc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne cl
cmp dword [0x6073d0], 0xa
setge al
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
cmp al, 1
mov ecx, dword [esi + 0x18]
jne 0x4182b9
nop
inc ecx
test al, al
jne 0x418220
inc ecx
jmp 0x4182b0
mov eax, dword [0x6073cc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x6073d0], 0xa
setl cl
test cl, al
jne 0x4182f2
xor cl, al
jne 0x4182f2
nop word cs:[eax + eax]
jmp 0x4182f0
lea ecx, [esi + 0x60]
call fcn.00432450
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x30]
call fcn.00434760
mov edx, dword [esi + 0xa4]
lea ecx, [esi + 0x38]
call fcn.00434760
mov eax, dword [esi + 0x30]
mov dword [esi + 0x18], eax
jmp 0x41832c
mov eax, dword [esi + 0x30]
add eax, 8
mov dword [esi + 0x18], eax
mov dword [esi + 0x30], eax
mov eax, 0x5e9fccf5
mov edi, dword [0x60786c]
mov edx, dword [0x607870]
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4d0a7aac
cmovne ebx, eax
test edi, ecx
sete byte [esi + 0x24]
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
setl byte [esi + 0x1c]
mov eax, dword [esi + 0x38]
mov dword [esi + 0x2c], eax
cmovge ecx, ebx
mov edi, 0x3676d07c
nop dword [eax]
cmp edi, 0x5e9fccf4
jg 0x4183a0
cmp edi, 0x3676d07c
je 0x4183b4
cmp edi, 0x4d0a7aac
jne 0x418380
mov edi, 0x632fe286
jmp 0x418380
cmp edi, 0x5e9fccf5
je 0x4183e0
cmp edi, 0x632fe286
jne 0x418380
mov edi, ecx
jmp 0x418380
movzx eax, byte [esi + 0x24]
mov bh, byte [esi + 0x1c]
mov bl, al
xor bl, bh
mov edx, 0x4d0a7aac
mov edi, 0x632fe286
cmovne edx, edi
test bh, bh
mov edi, edx
mov ebx, 0x632fe286
cmovne edi, ebx
test al, al
cmove edi, edx
jmp 0x418380
mov eax, dword [esi + 0x2c]
cmp dword [esi + 0x18], eax
sete byte [esi + 0x14]
movzx eax, byte [esi + 0x14]
cmp al, 1
je 0x418862
mov eax, dword [0x607874]
mov edx, dword [0x607878]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x79a93004
mov ebx, 0xb05c31b2
cmovne edi, ebx
test eax, ecx
sete byte [esi + 0x24]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
setl byte [esi + 0x1c]
cmovge ecx, edi
mov edx, 0x6c2679ef
cmp edx, 0x6cde8285
jg 0x418490
cmp edx, 0xb05c31b2
je 0x4184b0
cmp edx, 0x6c2679ef
jne 0x418440
movzx eax, byte [esi + 0x24]
movzx edx, byte [esi + 0x1c]
mov ah, al
xor ah, dl
test dl, dl
mov edx, 0x79a93004
mov ebx, 0x6cde8286
cmovne edx, ebx
test al, al
mov edi, 0x79a93004
cmove edx, edi
test ah, ah
cmovne edx, ebx
jmp 0x418440
cmp edx, 0x6cde8286
je 0x4184a7
cmp edx, 0x79a93004
jne 0x418440
mov edx, 0x6cde8286
jmp 0x418440
mov edx, ecx
jmp 0x418440
mov eax, dword [esi + 0x18]
mov dword [esi + 0x14], eax
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x60]
lea ecx, [esi + 0x1c]
call fcn.00434760
mov edx, dword [esi + 0x64]
lea ecx, [esi + 0x24]
call fcn.00434760
mov dword [esi + 0x28], edi
lea eax, [edi + 4]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x18], eax
jmp 0x4184ec
mov eax, dword [esi + 0x1c]
add eax, 8
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov edi, dword [0x60786c]
mov edx, dword [0x607870]
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4d0a7aac
mov eax, 0x5e9fccf5
cmovne ebx, eax
test edi, ecx
sete byte [esi + 0x22]
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
setl byte [esi + 0x23]
mov eax, dword [esi + 0x24]
cmovge ecx, ebx
mov edi, 0x3676d07c
nop word [eax + eax]
cmp edi, 0x5e9fccf4
jg 0x418560
cmp edi, 0x3676d07c
je 0x418574
cmp edi, 0x4d0a7aac
jne 0x418540
mov edi, 0x632fe286
jmp 0x418540
cmp edi, 0x5e9fccf5
je 0x4185b0
cmp edi, 0x632fe286
jne 0x418540
mov edi, ecx
jmp 0x418540
movzx edx, byte [esi + 0x22]
mov bh, byte [esi + 0x23]
mov bl, dl
xor bl, bh
mov dword [esi + 0x2c], eax
mov eax, 0x4d0a7aac
mov edi, 0x632fe286
cmovne eax, edi
test bh, bh
mov edi, eax
mov ebx, 0x632fe286
cmovne edi, ebx
test dl, dl
cmove edi, eax
mov eax, dword [esi + 0x2c]
jmp 0x418540
cmp dword [esi + 0x18], eax
sete byte [esi + 0x14]
movzx eax, byte [esi + 0x14]
cmp al, 1
je 0x4186e0
mov eax, dword [0x607874]
mov edx, dword [0x607878]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x79a93004
mov edi, 0xb05c31b2
cmovne eax, edi
cmp ecx, 0xffffffff
sete byte [esi + 0x22]
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
setl byte [esi + 0x23]
cmovge ecx, eax
mov edx, 0x6c2679ef
nop
cmp edx, 0x6cde8285
jg 0x418650
cmp edx, 0xb05c31b2
je 0x418670
cmp edx, 0x6c2679ef
jne 0x418610
movzx eax, byte [esi + 0x22]
movzx edx, byte [esi + 0x23]
mov ah, al
xor ah, dl
mov edi, 0x79a93004
mov ebx, 0x6cde8286
cmovne edi, ebx
test dl, dl
mov edx, edi
cmovne edx, ebx
test al, al
cmove edx, edi
jmp 0x418610
cmp edx, 0x6cde8286
je 0x418667
cmp edx, 0x79a93004
jne 0x418610
mov edx, 0x6cde8286
jmp 0x418610
mov edx, ecx
jmp 0x418610
mov eax, dword [esi + 0x18]
mov dword [esi + 0x14], eax
mov ebx, dword [esi + 0x14]
push dword [esi + 0x28]
push ebx
call fcn.00432720
add esp, 8
mov edi, eax
mov dword [esi + 0x18], edx
lea eax, [ebx + 4]
push dword [esi + 0x34]
push eax
call fcn.00432720
add esp, 8
mov ecx, dword [esi + 0x18]
mov ecx, dword [ecx]
cmp ecx, dword [eax]
jle 0x4187c0
mov eax, dword [0x6073cc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x6073d0], 0xa
setl ah
setge cl
cmp ah, dl
jne 0x4184e0
or cl, al
je 0x4184e0
jmp 0x418840
mov eax, dword [0x6073cc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x6073d0], 0xa
setl cl
test cl, al
jne 0x41870b
xor cl, al
je 0x418850
lea eax, [esi + 0x60]
mov dword [esi + 0x24], eax
mov edi, dword [esi + 0x24]
mov eax, dword [edi + 4]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 8]
mov dword [esi + 0x14], eax
mov ecx, 0x6ebb77b8
nop word cs:[eax + eax]
cmp ecx, 0x6d4a4d21
jg 0x418770
cmp ecx, 0xfed717a0
je 0x4187f0
cmp ecx, 0x5a2985e2
jne 0x418730
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x28]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
add dword [eax + 4], 8
mov ecx, 0xfed717a0
jmp 0x418730
cmp ecx, 0x6d4a4d22
je 0x418795
cmp ecx, 0x6ebb77b8
jne 0x418730
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x14]
mov ecx, 0x5a2985e2
mov eax, 0x6d4a4d22
cmove ecx, eax
jmp 0x418730
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x108], 1
push dword [esi + 0x28]
push eax
mov dword [esi + 0x18], edi
call fcn.00434a60
mov ecx, 0xfed717a0
mov edi, dword [esi + 0x18]
jmp 0x418730
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edx]
mov dword [ebx + 4], eax
mov edx, dword [0x6073cc]
mov eax, dword [0x6073d0]
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
sete dl
cmp eax, 0xa
setl dh
test dh, dl
jne 0x418808
xor dh, dl
jne 0x418808
jmp 0x418860
mov ecx, dword [0x6073cc]
mov eax, dword [0x6073d0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
test ecx, ecx
sete dl
setne cl
cmp eax, 0xa
setl ah
setge al
cmp dl, ah
jne 0x418320
or cl, al
je 0x418320
nop dword [eax]
jmp 0x418830
jmp 0x418840
jmp 0x418850
jmp 0x418860
mov edx, dword [esi + 0x60]
lea ecx, [esi + 0x1c]
call fcn.00434760
mov edx, dword [esi + 0x64]
lea ecx, [esi + 0x24]
call fcn.00434760
mov eax, dword [0x607874]
mov edx, dword [0x607878]
lea edi, [eax - 1]
imul edi, eax
mov eax, edi
and eax, 1
sete al
cmp edx, 0xa
setl cl
xor cl, al
mov ecx, 0xb05c31b2
mov eax, 0x79a93004
cmovne eax, ecx
and edi, 1
mov dword [esi + 0xf0], edi
cmovne ecx, eax
mov dword [esi + 0xf4], edx
cmp edx, 0xa
cmovge ecx, eax
mov dword [esi + 0xec], ecx
mov eax, dword [0x60786c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
and eax, 1
sete al
mov edi, dword [0x607870]
cmp edi, 0xa
setl cl
xor cl, al
mov ecx, 0x5e9fccf5
mov eax, 0x4d0a7aac
cmovne eax, ecx
and edx, 1
mov dword [esi + 0x2c], edx
cmovne ecx, eax
mov dword [esi + 0x28], edi
cmp edi, 0xa
cmovge ecx, eax
mov dword [esi + 0x34], ecx
mov eax, dword [0x6073cc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov dword [esi + 0xe4], eax
setne al
sete cl
mov edx, dword [0x6073d0]
mov dword [esi + 0xe8], edx
cmp edx, 0xa
setge ah
setl dl
xor dl, cl
or ah, al
xor ah, 1
or ah, dl
mov byte [esi + 0x5c], ah
mov edi, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x18], eax
mov dword [esi + 0x9c], 0
jmp 0x418983
mov edx, dword [esi + 0x18]
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x9c]
add ecx, dword [eax + 4]
sub ecx, dword [eax]
mov dword [esi + 0x9c], ecx
add edx, 8
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], edx
cmp byte [esi + 0x5c], 0
je 0x418ac0
nop dword [eax]
cmp dword [esi + 0x2c], 0
sete byte [esi + 0x38]
cmp dword [esi + 0x28], 0xa
setl byte [esi + 0x30]
mov eax, 0x3676d07c
nop word cs:[eax + eax]
cmp eax, 0x5e9fccf4
jg 0x4189d0
cmp eax, 0x3676d07c
je 0x4189e3
cmp eax, 0x4d0a7aac
jne 0x4189b0
mov eax, 0x632fe286
jmp 0x4189b0
cmp eax, 0x5e9fccf5
je 0x418a10
cmp eax, 0x632fe286
jne 0x4189b0
mov eax, dword [esi + 0x34]
jmp 0x4189b0
movzx ecx, byte [esi + 0x38]
movzx eax, byte [esi + 0x30]
mov ah, cl
xor ah, al
mov edx, 0x4d0a7aac
mov ebx, 0x632fe286
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x4189b0
cmp dword [esi + 0x18], edi
sete byte [esi + 0x14]
movzx eax, byte [esi + 0x14]
cmp byte [esi + 0x5c], 0
je 0x418ac0
test al, 1
jne 0x418b60
cmp dword [esi + 0xf0], 0
sete byte [esi + 0x38]
cmp dword [esi + 0xf4], 0xa
setl byte [esi + 0x30]
mov eax, 0x6c2679ef
nop dword [eax + eax]
cmp eax, 0x6cde8285
jg 0x418aa0
cmp eax, 0xb05c31b2
je 0x418960
cmp eax, 0x6c2679ef
jne 0x418a50
movzx ecx, byte [esi + 0x38]
movzx eax, byte [esi + 0x30]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x79a93004
mov ebx, 0x6cde8286
cmovne eax, ebx
test cl, cl
mov ecx, 0x79a93004
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x418a50
cmp eax, 0x6cde8286
je 0x418ab5
cmp eax, 0x79a93004
jne 0x418a50
mov eax, 0x6cde8286
jmp 0x418a50
mov eax, dword [esi + 0xec]
jmp 0x418a50
cmp dword [esi + 0x2c], 0
sete byte [esi + 0x38]
cmp dword [esi + 0x28], 0xa
setl byte [esi + 0x30]
mov eax, 0x3676d07c
jmp 0x418b10
movzx ecx, byte [esi + 0x38]
movzx eax, byte [esi + 0x30]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0x4d0a7aac
mov ebx, 0x632fe286
cmovne eax, ebx
test cl, cl
mov ecx, edi
mov edi, 0x4d0a7aac
cmove eax, edi
mov edi, ecx
test dl, dl
cmovne eax, ebx
nop word cs:[eax + eax]
cmp eax, 0x5e9fccf4
jg 0x418b30
cmp eax, 0x3676d07c
je 0x418ad7
cmp eax, 0x4d0a7aac
jne 0x418b10
mov eax, 0x632fe286
jmp 0x418b10
cmp eax, 0x5e9fccf5
je 0x418b50
cmp eax, 0x632fe286
jne 0x418b10
mov eax, dword [esi + 0x34]
jmp 0x418b10
cmp dword [esi + 0x18], edi
sete byte [esi + 0x14]
movzx eax, byte [esi + 0x14]
jmp 0x418990
cmp dword [esi + 0x9c], 0x12345678
mov edx, dword [esi + 0xe8]
mov eax, dword [esi + 0xe4]
jne 0x418b9a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, dword [0x6073cc]
mov edx, dword [0x6073d0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
test eax, eax
sete al
cmp edx, 0xa
setl cl
test al, cl
jne 0x418bb1
xor al, cl
je 0x418db2
mov eax, dword [0x60788c]
mov ecx, dword [0x607890]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x1c]
cmp ecx, 0xa
setl byte [esi + 0x14]
mov eax, 0x371f55b9
lea ecx, [esi + 0x60]
mov dword [esi + 0x18], ecx
mov ebx, 0xc48557b6
mov edi, 0xed8faaa4
nop word [eax + eax]
cmp eax, 0x371f55b8
jg 0x418c50
cmp eax, 0xc48557b6
je 0x418c95
cmp eax, 0xed8faaa4
jne 0x418bf0
lea ecx, [esi + 0x60]
call fcn.00434d30
mov edx, dword [0x60788c]
mov ecx, dword [0x607890]
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, 0x7e4cc745
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x418bf0
cmp eax, 0x7e4cc745
je 0x418c83
cmp eax, 0x371f55b9
jne 0x418bf0
movzx ecx, byte [esi + 0x1c]
movzx eax, byte [esi + 0x14]
mov edx, ecx
xor dl, al
mov edx, 0x7e4cc745
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test cl, cl
cmove eax, edx
jmp 0x418bf0
lea ecx, [esi + 0x60]
call fcn.00434d30
mov eax, 0xed8faaa4
jmp 0x418bf0
mov eax, dword [0x60788c]
mov ecx, dword [0x607890]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x14]
cmp ecx, 0xa
setl byte [esi + 0x60]
mov eax, 0x371f55b9
mov ebx, 0xed8faaa4
mov edi, 0xc48557b6
nop word [eax + eax]
cmp eax, 0x371f55b8
jg 0x418d30
cmp eax, 0xc48557b6
je 0x418d7d
cmp eax, 0xed8faaa4
jne 0x418cd0
lea ecx, [esi + 0xa0]
call fcn.00434d30
mov eax, dword [0x60788c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7e4cc745
cmove eax, edi
cmp dword [0x607890], 0xa
mov edx, 0x7e4cc745
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x418cd0
cmp eax, 0x7e4cc745
je 0x418d68
cmp eax, 0x371f55b9
jne 0x418cd0
movzx ecx, byte [esi + 0x14]
movzx eax, byte [esi + 0x60]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x7e4cc745
cmovne eax, ebx
test cl, cl
mov ecx, 0x7e4cc745
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x418cd0
lea ecx, [esi + 0xa0]
call fcn.00434d30
mov eax, 0xed8faaa4
jmp 0x418cd0
mov eax, dword [0x6073cc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x6073d0], 0xa
setge cl
setl ah
xor ah, dl
jne 0x418f8d
or cl, al
je 0x418f8d
mov eax, dword [0x60788c]
mov ecx, dword [0x607890]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x1c]
cmp ecx, 0xa
setl byte [esi + 0x14]
mov eax, 0x371f55b9
lea edi, [esi + 0x60]
jmp 0x418df0
mov ecx, edi
call fcn.00434d30
mov eax, 0xed8faaa4
nop dword [eax + eax]
cmp eax, 0x371f55b8
jg 0x418e60
cmp eax, 0xc48557b6
je 0x418ea0
cmp eax, 0xed8faaa4
jne 0x418df0
mov ecx, edi
call fcn.00434d30
mov edx, dword [0x60788c]
mov ecx, dword [0x607890]
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, 0x7e4cc745
mov ebx, 0xc48557b6
cmovne edx, ebx
cmp eax, 0xffffffff
mov eax, edx
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edx
jmp 0x418df0
cmp eax, 0x7e4cc745
je 0x418ddf
cmp eax, 0x371f55b9
jne 0x418df0
movzx ecx, byte [esi + 0x1c]
movzx eax, byte [esi + 0x14]
mov edx, ecx
xor dl, al
mov edx, 0x7e4cc745
mov ebx, 0xed8faaa4
cmovne edx, ebx
test al, al
mov eax, edx
cmovne eax, ebx
test cl, cl
cmove eax, edx
jmp 0x418df0
mov eax, dword [0x60788c]
mov ecx, dword [0x607890]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x14]
cmp ecx, 0xa
setl byte [esi + 0x60]
mov eax, 0x371f55b9
mov edi, 0xed8faaa4
mov ebx, 0xc48557b6
nop word cs:[eax + eax]
cmp eax, 0x371f55b8
jg 0x418f40
cmp eax, 0xc48557b6
je 0x418bb1
cmp eax, 0xed8faaa4
jne 0x418ee0
lea ecx, [esi + 0xa0]
call fcn.00434d30
mov eax, dword [0x60788c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7e4cc745
cmove eax, ebx
cmp dword [0x607890], 0xa
mov edx, 0x7e4cc745
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, ebx
jmp 0x418ee0
cmp eax, 0x7e4cc745
je 0x418f78
cmp eax, 0x371f55b9
jne 0x418ee0
movzx ecx, byte [esi + 0x14]
movzx eax, byte [esi + 0x60]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x7e4cc745
cmovne eax, edi
test cl, cl
mov ecx, 0x7e4cc745
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x418ee0
lea ecx, [esi + 0xa0]
call fcn.00434d30
mov eax, 0xed8faaa4
jmp 0x418ee0
mov eax, 0x9fee8be2
mov ecx, 0x141720a2
mov dword [esi + 0xc4], ecx
mov dword [esi + 0xc0], eax
mov eax, 0x8da7479f
mov ecx, 0xef502bbd
mov dword [esi + 0xcc], ecx
mov dword [esi + 0xc8], eax
mov eax, 0x57fa81c2
mov ecx, 0x5376a73f
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], eax
mov eax, 0xa1c09264
mov ecx, 0xa21dbc4a
mov edx, 0xd29aeea5
mov edi, 0x786244cd
mov dword [esi + 0x34], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x28], edx
mov dword [esi + 0x60], edx
mov edx, 0xe1ce01fa
mov edi, 0x823165d8
mov dword [esi + 0x5c], edi
mov dword [esi + 0x6c], edi
mov dword [esi + 0x2c], edx
mov dword [esi + 0x68], edx
mov edx, 0x5376a73f
mov edi, 0x57fad6a7
mov dword [esi + 0x74], edx
mov dword [esi + 0x70], edi
mov dword [esi + 0xdc], ecx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0xd8], eax
mov dword [esi + 0x78], eax
xor eax, eax
lea ecx, [esi + 0x60]
vmovaps ymm1, ymmword [ecx]
mov eax, dword [0x607a9c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x14]
mov ecx, 0xe88d9417
mov eax, 0x20c9b67e
cmove eax, ecx
sete dl
mov edi, dword [0x607aa0]
cmp edi, 0xa
setl byte [esi + 0x40]
mov edi, 0x20c9b67e
cmovge eax, edi
setl dh
xor dh, dl
cmovne eax, ecx
vmovaps ymm0, ymmword [esi + 0xc0]
vandnps ymm2, ymm0, ymm1
vandnps ymm1, ymm1, ymm0
vorps ymm1, ymm2, ymm1
mov edx, 0x297e90c0
mov ecx, 0x6e9fc724
nop word cs:[eax + eax]
cmp edx, 0x297e90bf
jg 0x4190c0
cmp edx, 0xe88d9417
je 0x4190f6
cmp edx, 0x20c9b67e
jne 0x4190a0
mov edx, 0x6e9fc724
jmp 0x4190a0
cmp edx, 0x6e9fc724
je 0x4190f2
cmp edx, 0x297e90c0
jne 0x4190a0
movzx ebx, byte [esi + 0x14]
movzx edx, byte [esi + 0x40]
mov dh, bl
xor dh, dl
mov edi, 0x20c9b67e
cmovne edi, ecx
test dl, dl
mov edx, edi
cmovne edx, ecx
test bl, bl
cmove edx, edi
jmp 0x4190a0
mov edx, eax
jmp 0x4190a0
vmovaps ymmword [esi + 0xa0], ymm1
vmovaps ymm1, ymmword [esi + 0xa0]
mov ecx, dword [0x607aa4]
mov eax, dword [0x607aa8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
sete byte [esi + 0x40]
mov ecx, 0x20dbc0a3
mov edx, 0xe816c53b
cmove edx, ecx
cmp eax, 0xa
mov eax, 0xe816c53b
setl byte [esi + 0xa0]
setl bh
cmovge edx, eax
xor bh, bl
cmovne edx, ecx
mov edi, 0xfb028fad
mov ecx, 0x80f6ef93
nop word cs:[eax + eax]
cmp edi, 0xfb028fac
jg 0x419190
cmp edi, 0x80f6ef93
je 0x4191ca
cmp edi, 0xe816c53b
jne 0x419160
mov edi, 0x80f6ef93
vmovaps ymm0, ymm1
jmp 0x419160
cmp edi, 0x20dbc0a3
je 0x4191d2
cmp edi, 0xfb028fad
jne 0x419160
movzx ebx, byte [esi + 0x40]
movzx eax, byte [esi + 0xa0]
mov bh, al
xor bh, bl
test al, al
mov edi, 0xe816c53b
cmovne edi, ecx
test bl, bl
mov eax, 0xe816c53b
cmove edi, eax
test bh, bh
cmovne edi, ecx
jmp 0x419160
vmovaps ymm0, ymm1
mov edi, edx
jmp 0x419160
vmovaps ymmword [esi + 0xc0], ymm0
mov eax, dword [0x606e0c]
mov ecx, dword [0x606e10]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x14]
cmp ecx, 0xa
setl byte [esi + 0x60]
mov eax, 0xb3652e60
nop word cs:[eax + eax]
cmp eax, 0xb3652e5f
jg 0x419250
cmp eax, 0x991295b1
je 0x41928e
cmp eax, 0xa43f240b
jne 0x419210
mov eax, 0xbce88bce
mov ecx, 0x4a5128a8
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, 0x8da265d4
mov ecx, 0x823165d8
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x48], eax
mov eax, 0x991295b1
jmp 0x419210
cmp eax, 0xe8042058
je 0x4192ff
cmp eax, 0xb3652e60
jne 0x419210
movzx ecx, byte [esi + 0x14]
movzx eax, byte [esi + 0x60]
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xa43f240b
mov edi, 0x991295b1
cmovne eax, edi
test cl, cl
mov ecx, 0xa43f240b
cmove eax, ecx
test dl, dl
cmovne eax, edi
jmp 0x419210
lea eax, [esi + 0x40]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa0]
mov ecx, 0xbce88bce
mov edx, 0x4a5128a8
mov dword [eax + 4], edx
mov dword [eax], ecx
mov ecx, 0x8da265d4
mov edx, 0x823165d8
mov dword [eax + 0xc], edx
mov dword [eax + 8], ecx
mov edx, dword [0x606e0c]
mov ecx, dword [0x606e10]
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 edi, 0xa43f240b
mov ebx, 0xe8042058
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x419210
mov eax, dword [esi + 0xa0]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x6c], eax
xor eax, eax
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x18], ecx
mov eax, dword [0x607aac]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov dword [esi + 0x28], eax
mov dword [esi + 0x34], ecx
test eax, ecx
sete byte [esi + 0x1c]
mov edi, 0x6cdd9eea
mov ebx, 0xda19184b
cmove ebx, edi
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x68], eax
sete al
mov ecx, dword [0x607ab0]
mov dword [esi + 0x2c], ecx
cmp ecx, 0xa
setl byte [esi + 0x14]
mov ecx, 0xda19184b
cmovge ebx, ecx
setl cl
xor cl, al
cmovne ebx, edi
mov ecx, 0xd3b29296
nop word cs:[eax + eax]
cmp ecx, 0xda19184a
jle 0x4193a0
cmp ecx, 0xda19184b
je 0x4193d7
cmp ecx, 0x6cdd9eea
jne 0x419380
jmp 0x4193e9
cmp ecx, 0xbea82fff
je 0x4193de
cmp ecx, 0xd3b29296
jne 0x419380
movzx eax, byte [esi + 0x1c]
movzx ecx, byte [esi + 0x14]
mov ah, al
xor ah, cl
mov edi, 0xda19184b
mov edx, 0xbea82fff
cmovne edi, edx
test cl, cl
mov ecx, edi
cmovne ecx, edx
test al, al
cmove ecx, edi
jmp 0x419380
mov ecx, 0xbea82fff
jmp 0x419380
mov eax, dword [esi + 0x18]
vmovaps xmm0, xmmword [eax]
mov ecx, ebx
jmp 0x419380
mov eax, dword [esi + 0x34]
test dword [esi + 0x28], eax
vmovaps xmmword [esi + 0xa0], xmm0
vmovaps xmm0, xmmword [esi + 0xa0]
sete byte [esi + 0x1c]
cmp dword [esi + 0x2c], 0xa
setl byte [esi + 0x14]
mov ecx, 0xd3b29296
vmovaps xmm1, xmmword [esi + 0x40]
mov eax, 0xbea82fff
nop word [eax + eax]
cmp ecx, 0xda19184a
jle 0x419440
cmp ecx, 0xda19184b
je 0x419472
cmp ecx, 0x6cdd9eea
jne 0x419420
jmp 0x41947d
cmp ecx, 0xbea82fff
je 0x419479
cmp ecx, 0xd3b29296
jne 0x419420
movzx edx, byte [esi + 0x1c]
movzx ecx, byte [esi + 0x14]
mov ch, dl
xor ch, cl
mov edi, 0xda19184b
cmovne edi, eax
test cl, cl
mov ecx, edi
cmovne ecx, eax
test dl, dl
cmove ecx, edi
jmp 0x419420
mov ecx, 0xbea82fff
jmp 0x419420
mov ecx, ebx
jmp 0x419420
vmovaps xmmword [esi + 0xa0], xmm1
vmovaps xmm1, xmmword [esi + 0xa0]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovaps xmmword [esi + 0x40], xmm0
mov dword [esi + 0x108], 0xffffffff
lea eax, [esi + 0x40]
push eax
vzeroupper
call fcn.00402910
lea ecx, [esi + 0xc0]
push ecx
push eax
call fcn.00415f30
add esp, 8
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ecx, dword [esi + 0x100]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret