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

Disassembly:
xor edi, 0x329e
add edi, 0x654c
xor edi, 0xf901
pop edi
cmp dword [ebp - 0x167c], 0
jne 0x41385b
mov dword [ebp - 0x2fc], 0
jmp 0x413b02
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push ebx
or ebx, 0x393b
and ebx, 0x13fbd
or ebx, 0xc0e9
sub ebx, 0x14329
pop ebx
push edx
push ebx
add esp, 4
xor edx, 0x6f07
add edx, 0xfcdd
xor edx, 0xe170
pop edx
cmp dword [ebp - 0xce0], 0
jne 0x4138b7
mov dword [ebp - 0x2fc], 0
jmp 0x413b02
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push edi
xor edi, 0x12b5f
add edi, 0x17fa4
and edi, 0x179e8
sub edi, 0x12334
pop edi
push ecx
push ecx
add esp, 4
call 0x4138f1
add byte [eax + 0x39], dl
dec eax
cmp cl, byte [ebp + 0x3c]
inc esi
xor cl, byte [ebp - 0x7d]
les eax, [ecx + ebx*2]
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push esi
or esi, 0xbe54
pop esi
push ebx
push edi
add esp, 4
add ebx, 0x9632
pop ebx
push esi
jmp 0x413939
call 0x413945
add byte [ebx], dh
dec edx
dec esp
inc esp
dec ebp
cmp eax, 0x5e04c483
push ecx
or ecx, 0x7781
pop ecx
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push edx
push ebx
add esp, 4
or edx, 0x12377
and eax, dword [ecx]
add bl, ch
push es
pop edx
push ebx
push esi
add esp, 4
add ebx, 0x12ccd
xor ebx, 0x145a7
add ebx, 0x61d4
sub ebx, 0xc3f0
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x4139f7
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x413a51
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x41391f
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x41391f
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x413a3b
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x413a45
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x413a9a
push ebx
and ebx, 0xe490
pop ebx
push ebx
jmp 0x413a6c
sub ebx, 0x428
add ebx, 0xd502
call 0x413a88
add byte [ebx + 0x42], al
inc edi
push eax
cmp bh, byte [edx]
cmp byte [ebx], bh
cmp dword [ecx], edi
add esp, 4
pop ebx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x413b02
push edi
push edi
add esp, 4
xor edi, 0x3286
or edi, 0x8f11
and edi, 0x141dd
add byte [ecx + 0x170b8c7], al
add byte [edi + 0x51], bl
add ecx, 0x353b
pop ecx
push esi
push esi
add esp, 4
sub esi, 0x652d
pop esi
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax]
mov dword [ebp - 0x51c], ecx
mov edx, dword [ebp - 0x51c]
cmp edx, dword [ebp - 0xce0]
je 0x413af8
mov eax, dword [ebp - 0x51c]
cmp dword [eax + 0x30], 0
jne 0x4138c3
mov dword [ebp - 0x2fc], 0
push eax
and eax, 0xa79d
add eax, 0xfcc5
jmp 0x413b15
invalid
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x108b3
add byte [ecx + 0x56], bl
push ecx
add esp, 4
sub esi, 0x148aa
xor esi, 0xb54c
pop esi
mov ecx, dword [ebp - 0x2fc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x338], edx
cld
invalid
call dword [esi + 0x57]
add esp, 4
add esi, 0x4d1b
jmp 0x413b54
pop esi
push ebx
push ecx
add esp, 4
sub ebx, 0x277c