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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0x28], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x2c], eax
mov eax, dword [0x446080]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov dword [esi + 0x30], 0x9fa51233
mov eax, dword [esi + 0x30]
mov dword [esi + 0x24], eax
sub eax, 0x9fa51233
je 0x40761a
jmp 0x407414
mov eax, dword [esi + 0x24]
sub eax, 0xa2f2aff9
je 0x407bfe
jmp 0x407427
mov eax, dword [esi + 0x24]
sub eax, 0xa843abd9
je 0x4076b5
jmp 0x40743a
mov eax, dword [esi + 0x24]
sub eax, 0xabdc8415
je 0x4079bb
jmp 0x40744d
mov eax, dword [esi + 0x24]
sub eax, 0xace86a87
je 0x40785a
jmp 0x407460
mov eax, dword [esi + 0x24]
sub eax, 0xdf445c1d
je 0x407a2a
jmp 0x407473
mov eax, dword [esi + 0x24]
sub eax, 0xe625f618
je 0x40794c
jmp 0x407486
mov eax, dword [esi + 0x24]
sub eax, 0xf9ea635e
je 0x407958
jmp 0x407499
mov eax, dword [esi + 0x24]
sub eax, 0xd99dfc
je 0x407a36
jmp 0x4074ac
mov eax, dword [esi + 0x24]
sub eax, 0x87bee85
je 0x407a15
jmp 0x4074bf
mov eax, dword [esi + 0x24]
sub eax, 0x194cbad7
je 0x407aa0
jmp 0x4074d2
mov eax, dword [esi + 0x24]
sub eax, 0x21430c35
je 0x407a4a
jmp 0x4074e5
mov eax, dword [esi + 0x24]
sub eax, 0x22a3ba64
je 0x40788f
jmp 0x4074f8
mov eax, dword [esi + 0x24]
sub eax, 0x22ec3c47
je 0x407a65
jmp 0x40750b
mov eax, dword [esi + 0x24]
sub eax, 0x22fbac60
je 0x40798f
jmp 0x40751e
mov eax, dword [esi + 0x24]
sub eax, 0x26b00bb4
je 0x407b07
jmp 0x407531
mov eax, dword [esi + 0x24]
sub eax, 0x3b5b204c
je 0x40799b
jmp 0x407544
mov eax, dword [esi + 0x24]
sub eax, 0x3c622c45
je 0x40783f
jmp 0x407557
mov eax, dword [esi + 0x24]
sub eax, 0x3ed5942b
je 0x407931
jmp 0x40756a
mov eax, dword [esi + 0x24]
sub eax, 0x3f2e2124
je 0x407adb
jmp 0x40757d
mov eax, dword [esi + 0x24]
sub eax, 0x42683ab2
je 0x40786f
jmp 0x407590
mov eax, dword [esi + 0x24]
sub eax, 0x472a7006
je 0x40796c
jmp 0x4075a3
mov eax, dword [esi + 0x24]
sub eax, 0x4a6acc13
je 0x40787b
jmp 0x4075b6
mov eax, dword [esi + 0x24]
sub eax, 0x50f64cbd
je 0x407a71
jmp 0x4075c9
mov eax, dword [esi + 0x24]
sub eax, 0x5974a30a
je 0x407aac
jmp 0x4075dc
mov eax, dword [esi + 0x24]
sub eax, 0x5b07dcda
je 0x4078d5
jmp 0x4075ef
mov eax, dword [esi + 0x24]
sub eax, 0x7b435a23
je 0x407a85
jmp 0x407602
mov eax, dword [esi + 0x24]
sub eax, 0x7cb36b16
je 0x407642
jmp 0x407615
jmp 0x407c08
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi + 0x30], 0x7cb36b16
jmp 0x407c08
mov ecx, dword [0x4475c4]
mov eax, dword [0x4475c0]
mov edx, ecx
sub edx, 0x84dd0e08
sub edx, 1
add edx, 0x84dd0e08
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x26b00bb4
mov ecx, 0xa843abd9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x407c08
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x18], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x20], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x1c], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x50], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x54], edx
push eax
mov edx, esp
mov dword [esi + 0x58], edx
add ecx, 0x10
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x38], eax
mov byte [esi + 0x37], 0
lea ecx, [esi + 0x90]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.00424130
lea ecx, [esi + 0x78]
lea eax, str.zbdupwuhjipyghophvzdqzpxmuodnznqrkzrchaawlukmsraujtlo
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 0x3c]
lea eax, str.fshopurnlnkwmwehwpm
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x43e210]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x4b8
mov ecx, dword [esi + 0x48]
lea eax, str.bcthvspmbxchogkplurqxphmyjxjvmhraeymreeluevvuirwpsrdobcwhjjsthvqtteannxamiuzbiibsq
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
mov dword [eax], 0xe15
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 0x1c]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004247c0
mov ecx, dword [esi + 0x1c]
add esp, 8
and al, 1
mov byte [esi + 0x63], al
call fcn.004244e0
mov ecx, dword [esi + 0x20]
call fcn.004244e0
mov ecx, dword [0x4475c4]
mov eax, dword [0x4475c0]
mov edx, ecx
add edx, 0x714c2e49
sub edx, 1
sub edx, 0x714c2e49
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x26b00bb4
mov ecx, 0x3c622c45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x407c08
mov dl, byte [esi + 0x63]
mov eax, 0x3b5b204c
mov ecx, 0xace86a87
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x407c08
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x20
mov dword [esi + 0x30], 0x42683ab2
jmp 0x407c08
mov dword [esi + 0x30], 0x4a6acc13
jmp 0x407c08
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x30], 0x22a3ba64
jmp 0x407c08
mov eax, dword [0x4475c4]
mov ecx, dword [0x4475c0]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa2f2aff9
mov ecx, 0x5b07dcda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x407c08
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov eax, dword [0x4475c4]
mov ecx, dword [0x4475c0]
mov edx, eax
sub edx, 0xb04cf742
sub edx, 1
add edx, 0xb04cf742
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa2f2aff9
mov ecx, 0x3ed5942b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x407c08
mov dl, byte [esi + 0x6b]
mov eax, 0x22fbac60
mov ecx, 0xe625f618
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x407c08
mov dword [esi + 0x30], 0xf9ea635e
jmp 0x407c08
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x30], 0x472a7006
jmp 0x407c08
mov ecx, dword [esi + 0x6c]
sub ecx, 0xb46e9489
add ecx, 0xffffffff
add ecx, 0xb46e9489
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x30], 0x4a6acc13
jmp 0x407c08
mov dword [esi + 0x30], 0x3b5b204c
jmp 0x407c08
mov ecx, dword [esi + 0x50]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov dword [esi + 0x30], 0xabdc8415
jmp 0x407c08
mov ecx, dword [esi + 0x54]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004247c0
add esp, 8
mov byte [esi + 0x17], al
mov ecx, dword [esi + 0x54]
call fcn.004244e0
mov ecx, dword [esi + 0x50]
call fcn.004244e0
mov dl, byte [esi + 0x17]
mov eax, 0x5974a30a
mov ecx, 0x87bee85
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x407c08
mov eax, dword [esi + 0x58]
mov dword [eax], 0x4b
mov dword [esi + 0x30], 0xdf445c1d
jmp 0x407c08
mov dword [esi + 0x30], 0xd99dfc
jmp 0x407c08
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x30], 0x21430c35
jmp 0x407c08
mov edx, dword [esi + 0x70]
mov eax, 0x194cbad7
mov ecx, 0x22ec3c47
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x30], eax
jmp 0x407c08
mov dword [esi + 0x30], 0x50f64cbd
jmp 0x407c08
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x30], 0x7b435a23
jmp 0x407c08
mov ecx, dword [esi + 0x74]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x30], 0xd99dfc
jmp 0x407c08
mov dword [esi + 0x30], 0x5974a30a
jmp 0x407c08
mov ecx, dword [esi + 0x48]
call fcn.004244e0
mov ecx, dword [esi + 0x3c]
call fcn.004244e0
lea ecx, [esi + 0x78]
call fcn.004244e0
lea ecx, [esi + 0x90]
call fcn.004244e0
mov dword [esi + 0x30], 0x3f2e2124
jmp 0x407c08
mov ecx, dword [esi + 0x5c]
call fcn.004244e0
xor eax, eax
and al, 1
movzx eax, al
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.0042e880
mov eax, dword [esi + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x28
mov eax, dword [esi + 0x28]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi], ecx
push eax
mov ecx, esp
mov dword [esi + 4], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0xc], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 8], ecx
mov dword [esi + 0x38], eax
mov byte [esi + 0x37], 0
lea ecx, [esi + 0x90]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.00424130
lea ecx, [esi + 0x78]
lea eax, str.zbdupwuhjipyghophvzdqzpxmuodnznqrkzrchaawlukmsraujtlo
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 0x3c]
lea eax, str.fshopurnlnkwmwehwpm
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi]
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x43e210]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x4b8
lea eax, str.bcthvspmbxchogkplurqxphmyjxjvmhraeymreeluevvuirwpsrdobcwhjjsthvqtteannxamiuzbiibsq
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [eax], 0xe15
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 8]
lea eax, str.samhfapjushqgodymypgqmxemeanvdnsrubrpssgedzzdtffhwtlmghuyaelggbrhoycnv
sub esp, 4
mov dword [esp], eax
call fcn.00424130
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004247c0
mov ecx, dword [esi + 8]
add esp, 8
call fcn.004244e0
mov ecx, dword [esi + 0xc]
call fcn.004244e0
mov dword [esi + 0x30], 0xa843abd9
jmp 0x407c08
mov eax, dword [esi + 0x64]
mov dword [esi + 0x30], 0x5b07dcda
jmp 0x4073fe