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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0xa8], ebp
mov dword [esi + 0xac], esp
mov dword [esi + 0xb8], 0xffffffff
lea eax, [esi + 0xb0]
mov dword [esi + 0xb4], 0x43a9a0
mov ecx, dword fs:[0]
mov dword [esi + 0xb0], ecx
mov dword fs:[0], eax
mov eax, dword [0x60789c]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
mov ecx, dword [0x6078a0]
sete byte [esi + 0x60]
cmp ecx, 0xa
setl byte [esi + 0x20]
mov edx, 0x983e4547
nop word cs:[eax + eax]
cmp edx, 0xefe3fa6d
jg 0x423f00
cmp edx, 0x983e4547
je 0x423f32
cmp edx, 0xef617e77
jne 0x423e80
lea eax, [esi + 0x80]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov dword [eax], 1
mov dword [eax + 4], 0xa
mov eax, dword [0x60789c]
mov ecx, dword [0x6078a0]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
mov edx, 0x589bd291
mov edi, 0xefe3fa6e
cmove edx, edi
sete bl
cmp ecx, 0xa
mov edi, 0x589bd291
cmovge edx, edi
setl bh
xor bh, bl
mov edi, 0xefe3fa6e
cmovne edx, edi
jmp 0x423e80
cmp edx, 0xefe3fa6e
je 0x423f6e
cmp edx, 0x589bd291
jne 0x423e80
mov dword [esi + 0x80], 1
mov dword [esi + 0x84], 0xa
mov edx, 0xef617e77
jmp 0x423e80
movzx ebx, byte [esi + 0x60]
movzx edx, byte [esi + 0x20]
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x589bd291
mov edi, 0xef617e77
cmovne edx, edi
test bl, bl
mov edi, eax
mov eax, ecx
mov ecx, 0x589bd291
cmove edx, ecx
mov ecx, eax
mov eax, edi
test bh, bh
mov edi, 0xef617e77
cmovne edx, edi
jmp 0x423e80
mov edx, dword [esi + 0x40]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi]
cmp ecx, 0xa
setl byte [esi + 0x20]
mov ebx, 0x983e4547
mov eax, 0xef617e77
mov edi, 0xefe3fa6e
nop dword [eax + eax]
cmp ebx, 0xefe3fa6d
jg 0x424010
cmp ebx, 0x983e4547
je 0x424038
cmp ebx, 0xef617e77
jne 0x423fa0
lea ecx, [esi + 0x60]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x40]
mov dword [ecx], 0xf
mov dword [ecx + 4], 0x1e
mov edx, dword [0x60789c]
mov ecx, dword [0x6078a0]
lea ebx, [edx - 1]
imul ebx, edx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x589bd291
cmovne edx, edi
cmp ebx, 0xffffffff
mov ebx, edx
cmove ebx, edi
cmp ecx, 0xa
cmovge ebx, edx
jmp 0x423fa0
cmp ebx, 0xefe3fa6e
je 0x424061
cmp ebx, 0x589bd291
jne 0x423fa0
mov dword [esi + 0x60], 0xf
mov dword [esi + 0x64], 0x1e
mov ebx, 0xef617e77
jmp 0x423fa0
movzx ecx, byte [esi]
movzx ebx, byte [esi + 0x20]
mov ch, bl
xor ch, cl
test bl, bl
mov ebx, 0x589bd291
cmovne ebx, eax
test cl, cl
mov edx, 0x589bd291
cmove ebx, edx
test ch, ch
cmovne ebx, eax
jmp 0x423fa0
mov eax, dword [esi + 0x40]
lea ecx, [esi + 0x40]
call fcn.00432450
xor ecx, ecx
nop
cmp ecx, 0x64
jae 0x42410c
mov dword [esi + 4], ecx
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x64]
mov dword [esi + 0xb8], 0
lea ecx, [esi + 0x60]
push edx
push eax
lea eax, [esi + 0x38]
push eax
call fcn.00433d70
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x80]
push dword [esi + 0x84]
push dword [esi + 0x80]
lea eax, [esi + 0x38]
push eax
call fcn.00433d70
mov dword [esi], eax
lea ecx, [esi + 0x40]
lea eax, [esi + 0x20]
push eax
mov eax, esi
push eax
call fcn.004325f0
mov eax, dword [0x6073cc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x6073d0], 0xa
setl al
or al, cl
cmp al, 1
mov ecx, dword [esi + 4]
jne 0x424109
nop word cs:[eax + eax]
inc ecx
test al, al
jne 0x424070
inc ecx
jmp 0x424100
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 0x424142
xor cl, al
jne 0x424142
nop word cs:[eax + eax]
jmp 0x424140
lea ecx, [esi + 0x20]
call fcn.00432450
mov edx, dword [esi + 0x40]
lea ecx, [esi + 0x1c]
call fcn.00434760
mov edx, dword [esi + 0x44]
lea ecx, [esi + 0x34]
call fcn.00434760
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], eax
jmp 0x42417c
mov eax, dword [esi + 0x1c]
add eax, 8
mov dword [esi + 4], eax
mov dword [esi + 0x1c], eax
mov eax, 0x5e9fccf5
mov edi, dword [0x60786c]
mov edx, dword [0x607870]
lea ecx, [edi + 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x4d0a7aac
cmovne edi, eax
cmp ecx, 0xffffffff
sete byte [esi + 0x18]
mov ecx, edi
cmove ecx, eax
cmp edx, 0xa
setl byte [esi + 8]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x14], eax
cmovge ecx, edi
mov edi, 0x3676d07c
nop
cmp edi, 0x5e9fccf4
jg 0x4241f0
cmp edi, 0x3676d07c
je 0x424204
cmp edi, 0x4d0a7aac
jne 0x4241d0
mov edi, 0x632fe286
jmp 0x4241d0
cmp edi, 0x5e9fccf5
je 0x424230
cmp edi, 0x632fe286
jne 0x4241d0
mov edi, ecx
jmp 0x4241d0
movzx eax, byte [esi + 0x18]
mov bh, byte [esi + 8]
mov bl, al
xor bl, bh
test bh, bh
mov edi, 0x4d0a7aac
mov edx, 0x632fe286
cmovne edi, edx
test al, al
mov eax, 0x4d0a7aac
cmove edi, eax
test bl, bl
cmovne edi, edx
jmp 0x4241d0
mov eax, dword [esi + 0x14]
cmp dword [esi + 4], eax
sete byte [esi]
movzx eax, byte [esi]
cmp al, 1
je 0x4246c2
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 + 0x18]
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
setl byte [esi + 8]
cmovge ecx, eax
mov edx, 0x6c2679ef
cmp edx, 0x6cde8285
jg 0x4242e0
cmp edx, 0xb05c31b2
je 0x424300
cmp edx, 0x6c2679ef
jne 0x424290
movzx eax, byte [esi + 0x18]
movzx edx, byte [esi + 8]
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 0x424290
cmp edx, 0x6cde8286
je 0x4242f7
cmp edx, 0x79a93004
jne 0x424290
mov edx, 0x6cde8286
jmp 0x424290
mov edx, ecx
jmp 0x424290
mov eax, dword [esi + 4]
mov dword [esi], eax
mov edi, dword [esi]
mov edx, dword [esi + 0x20]
lea ecx, [esi + 8]
call fcn.00434760
mov edx, dword [esi + 0x24]
lea ecx, [esi + 0x18]
call fcn.00434760
mov dword [esi + 0x10], edi
lea eax, [edi + 4]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
jmp 0x42433c
mov eax, dword [esi + 8]
add eax, 8
mov dword [esi + 4], eax
mov dword [esi + 8], 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 + 0xe]
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
setl byte [esi + 0xf]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x14], eax
cmovge ecx, ebx
mov edi, 0x3676d07c
nop dword [eax]
cmp edi, 0x5e9fccf4
jg 0x4243b0
cmp edi, 0x3676d07c
je 0x4243c4
cmp edi, 0x4d0a7aac
jne 0x424390
mov edi, 0x632fe286
jmp 0x424390
cmp edi, 0x5e9fccf5
je 0x424400
cmp edi, 0x632fe286
jne 0x424390
mov edi, ecx
jmp 0x424390
movzx edx, byte [esi + 0xe]
mov bh, byte [esi + 0xf]
mov bl, dl
xor bl, bh
test bh, bh
mov edi, 0x4d0a7aac
mov eax, 0x632fe286
cmovne edi, eax
test dl, dl
mov eax, 0x4d0a7aac
cmove edi, eax
test bl, bl
mov eax, 0x632fe286
cmovne edi, eax
jmp 0x424390
mov eax, dword [esi + 0x14]
cmp dword [esi + 4], eax
sete byte [esi]
movzx ecx, byte [esi]
cmp cl, 1
je 0x424530
mov ecx, dword [0x607874]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, dword [0x607878]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0xe]
sete dl
mov ecx, 0x79a93004
mov eax, 0xb05c31b2
cmove ecx, eax
cmp edi, 0xa
setl byte [esi + 0xf]
setl dh
mov edi, 0x79a93004
cmovge ecx, edi
xor dh, dl
cmovne ecx, eax
mov edx, 0x6c2679ef
nop
cmp edx, 0x6cde8285
jg 0x4244a0
cmp edx, 0xb05c31b2
je 0x4244c0
cmp edx, 0x6c2679ef
jne 0x424460
movzx ebx, byte [esi + 0xe]
movzx edx, byte [esi + 0xf]
mov dh, bl
xor dh, dl
mov edi, 0x79a93004
mov eax, 0x6cde8286
cmovne edi, eax
test dl, dl
mov edx, edi
cmovne edx, eax
test bl, bl
cmove edx, edi
jmp 0x424460
cmp edx, 0x6cde8286
je 0x4244b7
cmp edx, 0x79a93004
jne 0x424460
mov edx, 0x6cde8286
jmp 0x424460
mov edx, ecx
jmp 0x424460
mov eax, dword [esi + 4]
mov dword [esi], eax
mov ebx, dword [esi]
push dword [esi + 0x10]
push ebx
call fcn.00432720
add esp, 8
mov edi, eax
mov dword [esi + 4], edx
lea eax, [ebx + 4]
push dword [esi + 0x3c]
push eax
call fcn.00432720
add esp, 8
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
cmp ecx, dword [eax]
jle 0x424610
mov ecx, dword [0x6073cc]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x6073d0], 0xa
setge cl
setl ch
xor ch, dl
jne 0x424330
or cl, al
test cl, 1
je 0x424330
jmp 0x4246a0
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 0x42455c
xor cl, al
je 0x4246b0
lea eax, [esi + 0x20]
mov dword [esi + 0x18], eax
mov edi, dword [esi + 0x18]
mov eax, dword [edi + 4]
mov dword [esi + 8], eax
mov eax, dword [edi + 8]
mov dword [esi], eax
mov ecx, 0x6ebb77b8
nop word cs:[eax + eax]
cmp ecx, 0x6d4a4d21
jg 0x4245c0
cmp ecx, 0xfed717a0
je 0x424650
cmp ecx, 0x5a2985e2
jne 0x424580
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x10]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
add dword [eax + 4], 8
mov ecx, 0xfed717a0
jmp 0x424580
cmp ecx, 0x6d4a4d22
je 0x4245e4
cmp ecx, 0x6ebb77b8
jne 0x424580
mov eax, dword [esi + 8]
cmp eax, dword [esi]
mov ecx, 0x5a2985e2
mov eax, 0x6d4a4d22
cmove ecx, eax
jmp 0x424580
mov eax, dword [edi + 4]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xb8], 1
push dword [esi + 0x10]
push eax
mov dword [esi + 4], edi
call fcn.00434a60
mov ecx, 0xfed717a0
mov edi, dword [esi + 4]
jmp 0x424580
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [edx]
mov dword [ebx + 4], eax
mov ecx, dword [0x6073cc]
mov eax, dword [0x6073d0]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete dl
cmp eax, 0xa
setl dh
test dh, dl
jne 0x424668
xor dh, dl
jne 0x424668
jmp 0x4246c0
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 cl
cmp eax, 0xa
setl al
test cl, al
jne 0x424170
xor cl, al
jne 0x424170
nop word cs:[eax + eax]
jmp 0x424690
jmp 0x4246a0
jmp 0x4246b0
jmp 0x4246c0
mov edx, dword [esi + 0x20]
lea ecx, [esi + 8]
call fcn.00434760
mov edx, dword [esi + 0x24]
lea ecx, [esi + 0x18]
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 + 0xa0], edi
cmovne ecx, eax
mov dword [esi + 0xa4], edx
cmp edx, 0xa
cmovge ecx, eax
mov dword [esi + 0x9c], ecx
mov eax, dword [0x60786c]
lea edx, [eax + 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
mov edi, dword [0x607870]
cmp edi, 0xa
setl cl
xor cl, al
mov ecx, 0x5e9fccf5
mov eax, 0x4d0a7aac
cmovne eax, ecx
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ebx
test ebx, edx
cmovne ecx, eax
mov edx, edi
cmp edi, 0xa
cmovge ecx, eax
mov dword [esi + 0x3c], ecx
mov ecx, dword [0x6073cc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
and ecx, 1
mov dword [esi + 0x94], ecx
mov ecx, dword [0x6073d0]
mov dword [esi + 0x98], ecx
cmp ecx, 0xa
setge ch
mov cl, ch
xor cl, al
or ch, al
xor ch, 1
or ch, cl
mov byte [esi + 0x74], ch
mov eax, dword [esi + 0x18]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [esi + 0x5c], 0
mov dword [esi + 0x7c], edi
jmp 0x4247db
mov edx, dword [esi + 4]
mov dword [esi], edx
mov eax, dword [esi]
mov ecx, dword [esi + 0x5c]
add ecx, dword [eax + 4]
sub ecx, dword [eax]
mov dword [esi + 0x5c], ecx
add edx, 8
mov dword [esi + 4], edx
mov dword [esi + 8], edx
test byte [esi + 0x74], 1
je 0x424930
nop word cs:[eax + eax]
mov eax, dword [esi + 0x10]
test dword [esi + 0x14], eax
sete byte [esi + 0x34]
cmp edi, 0xa
setl byte [esi + 0x1c]
mov ecx, 0x3676d07c
nop word cs:[eax + eax]
cmp ecx, 0x5e9fccf4
jg 0x424830
cmp ecx, 0x3676d07c
je 0x424845
cmp ecx, 0x4d0a7aac
jne 0x424810
mov ecx, 0x632fe286
jmp 0x424810
cmp ecx, 0x5e9fccf5
je 0x424880
cmp ecx, 0x632fe286
jne 0x424810
mov ecx, dword [esi + 0x3c]
jmp 0x424810
movzx eax, byte [esi + 0x34]
movzx ecx, byte [esi + 0x1c]
mov ah, cl
xor ah, al
test cl, cl
mov ecx, 0x4d0a7aac
mov ebx, 0x632fe286
cmovne ecx, ebx
test al, al
mov edx, 0x4d0a7aac
cmove ecx, edx
test ah, ah
cmovne ecx, ebx
jmp 0x424810
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x78]
sete byte [esi]
movzx ecx, byte [esi]
test byte [esi + 0x74], 1
je 0x424930
test cl, 1
jne 0x4249c1
cmp dword [esi + 0xa0], 0
sete byte [esi + 0x34]
cmp dword [esi + 0xa4], 0xa
setl byte [esi + 0x1c]
mov ecx, 0x6c2679ef
nop word [eax + eax]
cmp ecx, 0x6cde8285
jg 0x424910
cmp ecx, 0xb05c31b2
je 0x4247c0
cmp ecx, 0x6c2679ef
jne 0x4248c0
movzx eax, byte [esi + 0x34]
movzx ecx, byte [esi + 0x1c]
mov ah, al
xor ah, cl
test cl, cl
mov ecx, 0x79a93004
mov ebx, 0x6cde8286
cmovne ecx, ebx
test al, al
mov edx, 0x79a93004
cmove ecx, edx
test ah, ah
cmovne ecx, ebx
jmp 0x4248c0
cmp ecx, 0x6cde8286
je 0x424927
cmp ecx, 0x79a93004
jne 0x4248c0
mov ecx, 0x6cde8286
jmp 0x4248c0
mov ecx, dword [esi + 0x9c]
jmp 0x4248c0
mov eax, dword [esi + 0x10]
test dword [esi + 0x14], eax
sete byte [esi + 0x34]
cmp edi, 0xa
setl byte [esi + 0x1c]
mov ecx, 0x3676d07c
jmp 0x424970
movzx eax, byte [esi + 0x34]
movzx ecx, byte [esi + 0x1c]
mov ah, al
xor ah, cl
mov edx, 0x4d0a7aac
mov edi, 0x632fe286
cmovne edx, edi
test cl, cl
mov ecx, edx
cmovne ecx, edi
test al, al
cmove ecx, edx
mov edi, dword [esi + 0x7c]
cmp ecx, 0x5e9fccf4
jg 0x424990
cmp ecx, 0x3676d07c
je 0x424948
cmp ecx, 0x4d0a7aac
jne 0x424970
mov ecx, 0x632fe286
jmp 0x424970
cmp ecx, 0x5e9fccf5
je 0x4249b0
cmp ecx, 0x632fe286
jne 0x424970
mov ecx, dword [esi + 0x3c]
jmp 0x424970
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x78]
sete byte [esi]
movzx eax, byte [esi]
jmp 0x4247f0
cmp dword [esi + 0x5c], 0x12345678
mov edx, dword [esi + 0x98]
mov eax, dword [esi + 0x94]
jne 0x4249f8
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 0x424a0f
xor al, cl
je 0x424c0a
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 + 8]
cmp ecx, 0xa
setl byte [esi]
mov eax, 0x371f55b9
lea ecx, [esi + 0x20]
mov dword [esi + 4], ecx
mov edi, 0xed8faaa4
mov ebx, 0xc48557b6
nop word [eax + eax]
cmp eax, 0x371f55b8
jg 0x424ab0
cmp eax, 0xc48557b6
je 0x424af9
cmp eax, 0xed8faaa4
jne 0x424a50
lea ecx, [esi + 0x20]
call fcn.00434d30
mov eax, dword [0x60788c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
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 0x424a50
cmp eax, 0x7e4cc745
je 0x424ae7
cmp eax, 0x371f55b9
jne 0x424a50
movzx ecx, byte [esi + 8]
movzx eax, byte [esi]
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 0x424a50
lea ecx, [esi + 0x20]
call fcn.00434d30
mov eax, 0xed8faaa4
jmp 0x424a50
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]
cmp ecx, 0xa
setl byte [esi + 0x20]
mov eax, 0x371f55b9
mov ebx, 0xed8faaa4
mov edi, 0xc48557b6
nop word [eax + eax]
cmp eax, 0x371f55b8
jg 0x424b90
cmp eax, 0xc48557b6
je 0x424bd9
cmp eax, 0xed8faaa4
jne 0x424b30
lea ecx, [esi + 0x40]
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 0x424b30
cmp eax, 0x7e4cc745
je 0x424bc7
cmp eax, 0x371f55b9
jne 0x424b30
movzx ecx, byte [esi]
movzx eax, byte [esi + 0x20]
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 0x424b30
lea ecx, [esi + 0x40]
call fcn.00434d30
mov eax, 0xed8faaa4
jmp 0x424b30
mov ecx, dword [0x6073cc]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x6073d0], 0xa
setge cl
setl ch
xor ch, dl
jne 0x424dda
or cl, al
test cl, 1
je 0x424dda
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 + 8]
cmp ecx, 0xa
setl byte [esi]
mov eax, 0x371f55b9
mov edi, 0xed8faaa4
mov ebx, 0xc48557b6
jmp 0x424c50
lea ecx, [esi + 0x20]
call fcn.00434d30
mov eax, 0xed8faaa4
nop dword [eax + eax]
cmp eax, 0x371f55b8
jg 0x424cb0
cmp eax, 0xc48557b6
je 0x424ce7
cmp eax, 0xed8faaa4
jne 0x424c50
lea ecx, [esi + 0x20]
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 0x424c50
cmp eax, 0x7e4cc745
je 0x424c3e
cmp eax, 0x371f55b9
jne 0x424c50
movzx ecx, byte [esi + 8]
movzx eax, byte [esi]
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 0x424c50
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]
cmp ecx, 0xa
setl byte [esi + 0x20]
mov eax, 0x371f55b9
lea edi, [esi + 0x40]
nop word cs:[eax + eax]
cmp eax, 0x371f55b8
jg 0x424d40
cmp eax, 0xc48557b6
je 0x424a0f
cmp eax, 0xed8faaa4
jne 0x424d20
jmp 0x424d90
cmp eax, 0x7e4cc745
je 0x424d79
cmp eax, 0x371f55b9
jne 0x424d20
movzx ecx, byte [esi]
movzx eax, byte [esi + 0x20]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x7e4cc745
mov ebx, 0xed8faaa4
cmovne eax, ebx
test cl, cl
mov ecx, 0x7e4cc745
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x424d20
mov ecx, edi
call fcn.00434d30
mov eax, 0xed8faaa4
jmp 0x424d20
mov ecx, edi
call fcn.00434d30
mov edx, dword [0x60788c]
mov ecx, dword [0x607890]
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, 0x7e4cc745
mov edi, 0xc48557b6
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x424d0e
mov eax, 0xb7ff9ce3
mov ecx, 0xa002d81
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], eax
mov edx, 0xe1b7739b
mov ecx, 0x823165d8
mov eax, 0x823165d8
mov dword [esi + 0x8c], eax
mov eax, 0xd29aeea5
mov ebx, 0x786244cd
mov dword [esi + 0x10], eax
mov edi, 0xe1ce01fa
mov dword [esi + 0x14], ecx
xor eax, eax
lea ecx, [esi + 0x20]
mov dword [esi + 0x74], ecx
mov eax, dword [0x607aac]
lea ecx, [eax - 1]
imul ecx, eax
and ecx, 1
mov dword [esi + 0x7c], ecx
sete byte [esi]
mov eax, 0x6cdd9eea
mov ecx, 0xda19184b
cmove ecx, eax
mov dword [esi + 0x88], edx
sete dl
mov eax, dword [0x607ab0]
mov dword [esi + 0x5c], eax
cmp eax, 0xa
setl byte [esi + 0x60]
mov eax, 0xda19184b
cmovge ecx, eax
setl dh
xor dh, dl
mov eax, 0x6cdd9eea
cmovne ecx, eax
mov dword [esi + 0x78], ebx
mov dword [esi + 0x24], ebx
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x28], edi
mov eax, 0xd3b29296
mov ebx, 0xbea82fff
mov edi, 0xda19184b
nop word [eax + eax]
cmp eax, 0xda19184a
jle 0x424ec0
cmp eax, 0xda19184b
je 0x424eef
cmp eax, 0x6cdd9eea
jne 0x424ea0
jmp 0x424f01
cmp eax, 0xbea82fff
je 0x424ef6
cmp eax, 0xd3b29296
jne 0x424ea0
movzx edx, byte [esi]
movzx eax, byte [esi + 0x60]
mov dh, dl
xor dh, al
test al, al
mov eax, 0xda19184b
cmovne eax, ebx
test dl, dl
cmove eax, edi
test dh, dh
cmovne eax, ebx
jmp 0x424ea0
mov eax, 0xbea82fff
jmp 0x424ea0
mov eax, dword [esi + 0x74]
vmovaps xmm0, xmmword [eax]
mov eax, ecx
jmp 0x424ea0
cmp dword [esi + 0x7c], 0
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x40]
sete byte [esi]
cmp dword [esi + 0x5c], 0xa
setl byte [esi + 0x60]
mov eax, 0xd3b29296
vmovaps xmm1, xmmword [esi + 0x80]
mov ebx, 0xbea82fff
mov edi, 0xda19184b
nop word cs:[eax + eax]
cmp eax, 0xda19184a
jle 0x424f60
cmp eax, 0xda19184b
je 0x424f8f
cmp eax, 0x6cdd9eea
jne 0x424f40
jmp 0x424f9a
cmp eax, 0xbea82fff
je 0x424f96
cmp eax, 0xd3b29296
jne 0x424f40
movzx edx, byte [esi]
movzx eax, byte [esi + 0x60]
mov dh, al
xor dh, dl
test al, al
mov eax, 0xda19184b
cmovne eax, ebx
test dl, dl
cmove eax, edi
test dh, dh
cmovne eax, ebx
jmp 0x424f40
mov eax, 0xbea82fff
jmp 0x424f40
mov eax, ecx
jmp 0x424f40
vmovaps xmmword [esi + 0x40], xmm1
vmovaps xmm1, xmmword [esi + 0x40]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovaps xmmword [esi + 0x80], xmm0
mov eax, dword [0x606f1c]
mov ecx, dword [0x606f20]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi]
cmp ecx, 0xa
setl byte [esi + 0x20]
mov ecx, 0xc3fa76cb
mov ebx, 0x7de764bd
mov eax, 0x6777ef53
nop word [eax + eax]
cmp ecx, 0x6a52a996
jg 0x425020
cmp ecx, 0xc3fa76cb
je 0x425097
cmp ecx, 0x6777ef53
jne 0x424ff0
jmp 0x4250e5
cmp ecx, 0x6a52a997
je 0x4250bb
cmp ecx, 0x7de764bd
jne 0x424ff0
lea ecx, [esi + 0x60]
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0x40]
mov edx, 0xbce88bce
mov edi, 0x4a5128a8
mov dword [ecx + 4], edi
mov dword [ecx], edx
mov edx, 0x8da265d4
mov edi, 0x823165d8
mov dword [ecx + 0xc], edi
mov dword [ecx + 8], edx
mov ecx, dword [0x606f1c]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete dl
mov ecx, 0x6a52a997
cmove ecx, eax
cmp dword [0x606f20], 0xa
mov edi, 0x6a52a997
cmovge ecx, edi
setl dh
xor dh, dl
cmovne ecx, eax
jmp 0x424ff0
movzx edx, byte [esi]
movzx ecx, byte [esi + 0x20]
mov ch, dl
xor ch, cl
mov edi, 0x6a52a997
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test dl, dl
cmove ecx, edi
jmp 0x424ff0
mov ecx, 0xbce88bce
mov edx, 0x4a5128a8
mov dword [esi + 0x64], edx
mov dword [esi + 0x60], ecx
mov ecx, 0x8da265d4
mov edx, 0x823165d8
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], ecx
mov ecx, 0x7de764bd
jmp 0x424ff0
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x2c], eax
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [esi + 4], ecx
mov eax, dword [0x607aac]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov dword [esi + 0x10], eax
test eax, ecx
sete byte [esi + 8]
mov edx, 0x6cdd9eea
mov ebx, 0xda19184b
cmove ebx, edx
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x28], eax
sete al
mov edi, dword [0x607ab0]
mov dword [esi + 0x14], edi
cmp edi, 0xa
setl byte [esi]
mov edi, 0xda19184b
cmovge ebx, edi
setl ah
xor ah, al
cmovne ebx, edx
mov eax, 0xd3b29296
nop word cs:[eax + eax]
cmp eax, 0xda19184a
jle 0x425180
cmp eax, 0xda19184b
je 0x4251be
cmp eax, 0x6cdd9eea
jne 0x425160
jmp 0x4251d0
cmp eax, 0xbea82fff
je 0x4251c5
cmp eax, 0xd3b29296
jne 0x425160
movzx edx, byte [esi + 8]
movzx eax, byte [esi]
mov dh, dl
xor dh, al
test al, al
mov eax, 0xda19184b
mov edi, 0xbea82fff
cmovne eax, edi
test dl, dl
mov edi, 0xda19184b
cmove eax, edi
test dh, dh
mov edx, 0xbea82fff
cmovne eax, edx
jmp 0x425160
mov eax, 0xbea82fff
jmp 0x425160
mov eax, dword [esi + 4]
vmovaps xmm0, xmmword [eax]
mov eax, ebx
jmp 0x425160
test dword [esi + 0x10], ecx
vmovaps xmmword [esi + 0x40], xmm0
vmovaps xmm0, xmmword [esi + 0x40]
sete byte [esi + 8]
cmp dword [esi + 0x14], 0xa
setl byte [esi]
mov eax, 0xd3b29296
vmovaps xmm1, xmmword [esi + 0x60]
mov ecx, 0xbea82fff
mov edi, 0xda19184b
nop dword [eax]
cmp eax, 0xda19184a
jle 0x425220
cmp eax, 0xda19184b
je 0x42524f
cmp eax, 0x6cdd9eea
jne 0x425200
jmp 0x42525a
cmp eax, 0xbea82fff
je 0x425256
cmp eax, 0xd3b29296
jne 0x425200
movzx edx, byte [esi + 8]
movzx eax, byte [esi]
mov dh, al
xor dh, dl
test al, al
mov eax, 0xda19184b
cmovne eax, ecx
test dl, dl
cmove eax, edi
test dh, dh
cmovne eax, ecx
jmp 0x425200
mov eax, 0xbea82fff
jmp 0x425200
mov eax, ebx
jmp 0x425200
vmovaps xmmword [esi + 0x40], xmm1
vmovaps xmm1, xmmword [esi + 0x40]
vandnps xmm2, xmm1, xmm0
vandnps xmm0, xmm0, xmm1
vorps xmm0, xmm2, xmm0
vmovaps xmmword [esi + 0x60], xmm0
mov dword [esi + 0xb8], 0xffffffff
lea eax, [esi + 0x60]
push eax
call fcn.00402910
lea ecx, [esi + 0x80]
push ecx
push eax
call fcn.00415f30
add esp, 8
push dword [ebp + 8]
call eax
mov ecx, dword [esi + 0xb0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret