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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x40], ecx
mov al, byte [ebp + 8]
mov byte [esi + 0x47], al
mov eax, dword [0x52f080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x4c], 0xcf0a1a72
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x3c], eax
sub eax, 0x97eae3f4
je 0x40429f
jmp 0x403d71
mov eax, dword [esi + 0x3c]
sub eax, 0xa30076d9
je 0x4045de
jmp 0x403d84
mov eax, dword [esi + 0x3c]
sub eax, 0xaa4d027b
je 0x4044a4
jmp 0x403d97
mov eax, dword [esi + 0x3c]
sub eax, 0xae42e12f
je 0x40417e
jmp 0x403daa
mov eax, dword [esi + 0x3c]
sub eax, 0xb54a3391
je 0x4045cf
jmp 0x403dbd
mov eax, dword [esi + 0x3c]
sub eax, 0xcf0a1a72
je 0x403f2b
jmp 0x403dd0
mov eax, dword [esi + 0x3c]
sub eax, 0xd576c99f
je 0x404478
jmp 0x403de3
mov eax, dword [esi + 0x3c]
sub eax, 0x9de2fce
je 0x4042c6
jmp 0x403df6
mov eax, dword [esi + 0x3c]
sub eax, 0xb3f0b23
je 0x4045ed
jmp 0x403e09
mov eax, dword [esi + 0x3c]
sub eax, 0xbb7b4eb
je 0x4044c8
jmp 0x403e1c
mov eax, dword [esi + 0x3c]
sub eax, 0xfdb7038
je 0x404293
jmp 0x403e2f
mov eax, dword [esi + 0x3c]
sub eax, 0x164ee008
je 0x4043b7
jmp 0x403e42
mov eax, dword [esi + 0x3c]
sub eax, 0x22cef46e
je 0x404193
jmp 0x403e55
mov eax, dword [esi + 0x3c]
sub eax, 0x27f8a445
je 0x403f96
jmp 0x403e68
mov eax, dword [esi + 0x3c]
sub eax, 0x2e1cc9db
je 0x40419f
jmp 0x403e7b
mov eax, dword [esi + 0x3c]
sub eax, 0x2fb96c9d
je 0x404490
jmp 0x403e8e
mov eax, dword [esi + 0x3c]
sub eax, 0x4116de02
je 0x404422
jmp 0x403ea1
mov eax, dword [esi + 0x3c]
sub eax, 0x4147cde4
je 0x4042ba
jmp 0x403eb4
mov eax, dword [esi + 0x3c]
sub eax, 0x4b490a70
je 0x404484
jmp 0x403ec7
mov eax, dword [esi + 0x3c]
sub eax, 0x4d579128
je 0x404212
jmp 0x403eda
mov eax, dword [esi + 0x3c]
sub eax, 0x4f0d2b2f
je 0x404124
jmp 0x403eed
mov eax, dword [esi + 0x3c]
sub eax, 0x5430877a
je 0x4043ab
jmp 0x403f00
mov eax, dword [esi + 0x3c]
sub eax, 0x63985b9c
je 0x404331
jmp 0x403f13
mov eax, dword [esi + 0x3c]
sub eax, 0x645af02d
je 0x404118
jmp 0x403f26
jmp 0x4045fc
mov ecx, dword [0x530604]
mov eax, dword [0x530600]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xbb7b4eb
mov ecx, 0x27f8a445
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov eax, dword [esi + 0x40]
mov cl, byte [esi + 0x47]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x58], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x28], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x2c], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x5c], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x30], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x60], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x38], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x64], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x68], edx
push eax
mov edx, esp
mov dword [esi + 0x6c], edx
and cl, 1
mov byte [esi + 0x57], cl
mov dword [esi + 0x50], eax
mov ecx, dword [esi + 0x58]
lea eax, str.yuvdgjtpij
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x42e1f0]
vmovsd qword [ecx], xmm0
vmovsd xmm0, qword [0x42e1e8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x5c]
lea eax, str.axxlblmpjlmpythcjbcpqmeqrtbvcrwjguyxosljjcuvqf
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x42e1e0]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x60]
lea eax, str.uwcymjnltbdvdslyugbpdbmweuosjdqhezhlycyocbhzyavwhkqenhriodumlsmntibtoktlkcesnisuddjfkrsplaozc
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov dword [ecx], 0x19fd
vmovsd xmm0, qword [0x42e1d8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x64]
lea eax, str.uwcymjnltbdvdslyugbpdbmweuosjdqhezhlycyocbhzyavwhkqenhriodumlsmntibtoktlkcesnisuddjfkrsplaozc
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov ecx, dword [0x530604]
mov eax, dword [0x530600]
mov edx, ecx
sub edx, 0x7499912
sub edx, 1
add edx, 0x7499912
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, 0xbb7b4eb
mov ecx, 0x645af02d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov dword [esi + 0x4c], 0x4f0d2b2f
jmp 0x4045fc
mov ecx, dword [esi + 0x68]
lea eax, str.uwcymjnltbdvdslyugbpdbmweuosjdqhezhlycyocbhzyavwhkqenhriodumlsmntibtoktlkcesnisuddjfkrsplaozc
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414250
add esp, 8
mov byte [esi + 0x27], al
mov ecx, dword [esi + 0x68]
call fcn.004141e0
mov ecx, dword [esi + 0x64]
call fcn.004141e0
mov dl, byte [esi + 0x27]
mov eax, 0x2fb96c9d
mov ecx, 0xae42e12f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov eax, dword [esi + 0x6c]
mov dword [eax], 0x1d
mov dword [esi + 0x4c], 0x22cef46e
jmp 0x4045fc
mov dword [esi + 0x4c], 0x2e1cc9db
jmp 0x4045fc
mov ecx, dword [0x530604]
mov eax, dword [0x530600]
mov edx, ecx
add edx, 0xb3234417
sub edx, 1
sub edx, 0xb3234417
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, 0xb54a3391
mov ecx, 0x4d579128
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov eax, dword [esi + 0x6c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [0x530604]
mov eax, dword [0x530600]
mov edx, ecx
sub edx, 0x3630681b
sub edx, 1
add edx, 0x3630681b
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, 0xb54a3391
mov ecx, 0xfdb7038
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov dword [esi + 0x4c], 0x97eae3f4
jmp 0x4045fc
mov dl, byte [esi + 0x73]
mov eax, 0x4b490a70
mov ecx, 0x4147cde4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov dword [esi + 0x4c], 0x9de2fce
jmp 0x4045fc
mov ecx, dword [0x530604]
mov eax, dword [0x530600]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xa30076d9
mov ecx, 0x63985b9c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x74], eax
mov ecx, dword [0x530604]
mov eax, dword [0x530600]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xa30076d9
mov ecx, 0x5430877a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov dword [esi + 0x4c], 0x164ee008
jmp 0x4045fc
mov ecx, dword [0x530604]
mov eax, dword [0x530600]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xb3f0b23
mov ecx, 0x4116de02
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [0x530604]
mov ecx, dword [0x530600]
mov edx, eax
sub edx, 0x54dc4254
sub edx, 1
add edx, 0x54dc4254
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, 0xb3f0b23
mov ecx, 0xd576c99f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x4c], eax
jmp 0x4045fc
mov dword [esi + 0x4c], 0x2e1cc9db
jmp 0x4045fc
mov dword [esi + 0x4c], 0x2fb96c9d
jmp 0x4045fc
mov ecx, dword [esi + 0x60]
call fcn.004141e0
mov dword [esi + 0x4c], 0xaa4d027b
jmp 0x4045fc
mov ecx, dword [esi + 0x5c]
call fcn.004141e0
mov ecx, dword [esi + 0x58]
call fcn.004141e0
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041e9d0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esi + 0x40]
mov dl, byte [esi + 0x47]
push eax
sub esp, 0x14
mov ecx, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 4], edi
mov esp, edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0xc], edi
mov esp, edi
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 8], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x14], edi
mov esp, edi
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0x10], edi
push eax
mov edi, esp
mov dword [esi + 0x18], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x20], edi
mov esp, edi
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0x1c], edi
and dl, 1
mov byte [esi + 0x57], dl
mov dword [esi + 0x50], eax
lea eax, str.yuvdgjtpij
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
vmovsd xmm0, qword [0x42e1f0]
vmovsd qword [edx], xmm0
vmovsd xmm0, qword [0x42e1e8]
vmovsd qword [eax], xmm0
lea eax, str.axxlblmpjlmpythcjbcpqmeqrtbvcrwjguyxosljjcuvqf
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
vmovsd xmm0, qword [0x42e1e0]
vmovsd qword [eax], xmm0
lea eax, str.uwcymjnltbdvdslyugbpdbmweuosjdqhezhlycyocbhzyavwhkqenhriodumlsmntibtoktlkcesnisuddjfkrsplaozc
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov dword [edx], 0x19fd
vmovsd xmm0, qword [0x42e1d8]
vmovsd qword [eax], xmm0
lea eax, str.uwcymjnltbdvdslyugbpdbmweuosjdqhezhlycyocbhzyavwhkqenhriodumlsmntibtoktlkcesnisuddjfkrsplaozc
sub esp, 4
mov dword [esp], eax
call fcn.00413b60
mov dword [esi + 0x4c], 0x27f8a445
jmp 0x4045fc
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x4c], 0x4d579128
jmp 0x4045fc
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x4c], 0x63985b9c
jmp 0x4045fc
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x4c], 0x4116de02
jmp 0x403d5b