Function at 0x417d80
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 eax, dword [ebp + 8]
mov word [esp + 0x74], 0x74d7
mov byte [esp + 0x67], 0x88
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0x7e69
mov dword [esp + 0x54], 0x6e91
mov dword [esp + 0x48], 0x424c
mov dl, byte [esp + 0x67]
mov dh, dl
add dh, 0x72
mov byte [esp + 0x3f], dh
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], 0
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, eax
xor edi, 0x3e04
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x23], dl
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
mov eax, 0x59ab
mov ecx, 0xe2d0
mov edx, dword [esp + 0x54]
add edx, 0xffffe88f
sub ecx, dword [esp + 0x54]
mov dword [esp + 0x50], edx
mov dword [esp + 0x24], ecx
cmp eax, dword [esp + 0x24]
jae 0x417e98
jmp 0x417e48
call fcn.00403da0
xor ecx, ecx
mov dword [esp + 0x10], eax
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, byte [esp + 0x23]
xor al, 0x9c
mov byte [esp + 0x77], al
cmp dword [esp + 0x50], 0x12cc
jae 0x417e5c
mov ax, word [esp + 0x74]
mov ecx, dword [esp + 0x2c]
add ax, 0x8b29
cmp word [ecx], ax
je 0x417fa6
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0x2e64
mov eax, dword [esp + 0x2c]
mov cx, word [eax]
mov word [esp + 0x2a], cx
movzx eax, word [esp + 0x2a]
cmp eax, 0x41
jl 0x417f05
movzx eax, word [esp + 0x2a]
mov ecx, dword [esp + 0x54]
add ecx, 0xffff91c9
cmp eax, ecx
jg 0x417f05
mov al, byte [esp + 0x67]
xor al, 0xee
mov cl, byte [esp + 0x3f]
mov dx, word [esp + 0x74]
xor dx, 0x74f4
mov word [esp + 0x3c], dx
cmp al, cl
ja 0x417e98
mov ax, word [esp + 0x3c]
mov cx, word [esp + 0x74]
add cx, 0xb394
cmp ax, cx
jne 0x417edc
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
mov dx, word [esp + 0x2a]
mov esi, dword [esp + 0x2c]
add eax, 0xffff91d0
movzx edi, dx
add eax, edi
xor ecx, 0x6ed0
sub eax, ecx
mov dx, ax
mov word [esi], dx
jmp 0x417f07
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
imul eax, ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov eax, edx
mul edx
mov esi, dword [esp + 0xc]
add edx, esi
add edx, esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov word [esp + 0x28], 0x7883
mov eax, 0x36a7
mov edx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, edx
mov edi, dword [esp + 8]
mul edi
imul edi, ecx, 0x36a7
add edx, edi
mov bx, 0x7883
mov si, word [esp + 0x74]
mov di, 0xc63f
sub di, si
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], eax
cmp di, bx
je 0x417e33
mov eax, dword [esp + 0x54]
add eax, 0xffffca5c
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x40], ecx
cmp eax, dword [esp + 0x4c]
ja 0x418023
mov eax, dword [esp + 0x40]
add eax, 2
mov dword [esp + 0x2c], eax
jmp 0x417e0b
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
xor edx, edx
mov esi, 0xe4d6
sub esi, eax
sbb edx, ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
mov bl, byte [esp + 0x23]
or bl, 0xa3
mov byte [esp + 0x77], bl
mov eax, dword [esp + 0x18]
xor eax, 0x22c4
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], eax
mov di, word [esp + 0x72]
xor di, 0x2dcd
mov word [esp + 0x72], di
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
xor ecx, eax
mov bl, byte [esp + 0x23]
and bl, 0x7a
mov byte [esp + 0x77], bl
xor esi, edx
xor ecx, 0x4a43
or ecx, esi
mov dword [esp + 4], ecx
je 0x417f05
jmp 0x418023
mov eax, dword [esp + 0x44]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret