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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov eax, dword [ebp + 8]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0x59a2
mov word [esp + 0xa2], 0x6713
mov byte [esp + 0xa1], 0xd9
mov dword [esp + 0x9c], 0xcd0
mov cl, byte [esp + 0xa1]
mov dl, cl
add dl, 0x47
mov byte [esp + 0x9b], dl
movzx esi, word [esp + 0xa2]
mov di, si
add esi, 0xfffffd5a
mov bx, si
mov word [esp + 0x86], bx
mov dword [esp + 0x48], eax
mov word [esp + 0x20], di
mov byte [esp + 0x1f], cl
call fcn.004417f0
mov dword [esp + 0x94], eax
mov esi, esp
mov dword [esi], eax
call fcn.004415c0
sub esp, 4
mov dword [esp + 0x28], eax
mov esi, eax
add esi, 0x18
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0xb8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xb8], 0x3c5f
mov eax, dword [eax + 0x78]
add ecx, eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x8c]
mov ecx, esi
and ecx, 0x318d
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0x1e46
mov eax, dword [eax + 0x64]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x9c]
xor eax, 0xfffff32f
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x38]
add eax, dword [ecx + 0x20]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x94]
mov eax, dword [eax + 0x24]
add ecx, eax
mov dword [esp + 0x7c], ecx
mov eax, dword [esp + 0x9c]
xor eax, 0xcd0
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], esi
jmp 0x4411da
mov ax, word [esp + 0x20]
imul cx, ax, 0x5ce6
mov word [esp + 0xa4], cx
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x9c]
add esi, 0xfffff32f
cmp edx, esi
je 0x4415b2
jmp 0x441305
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
and edx, edx
mov dword [esp + 0xb8], edx
cmp ecx, eax
jb 0x441247
jmp 0x4411aa
mov eax, dword [esp + 0x60]
movzx eax, word [eax]
mov dword [esp + 0x68], eax
jmp 0x4411aa
jmp 0x441592
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
add eax, 0xffffab33
adc ecx, 0xffffffff
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x2c], edx
sub eax, 0x22ed
sbb ecx, 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jb 0x4412ac
jmp 0x4415b2
mov eax, 0xcd0
mov cl, byte [esp + 0x1f]
add cl, 0x93
mov edx, dword [esp + 0x94]
mov byte [esp + 0xa7], cl
mov esi, dword [esp + 0x9c]
add esi, 0xfffff330
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
add edx, dword [edi + ebx*4]
sub eax, dword [esp + 0x9c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x34], esi
jmp 0x4414ba
mov al, byte [esp + 0x9b]
mov cl, byte [esp + 0xa1]
xor cl, 0xf5
cmp cl, al
ja 0x441511
jmp 0x441305
mov eax, 0xcd0
sub eax, dword [esp + 0x9c]
cmp dword [esp + 0x2c], eax
je 0x441205
jmp 0x4415ad
mov eax, 0x3b60
mov ecx, 0x80de
sub ecx, dword [esp + 0x9c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x9c]
xor edx, 0xcd1
add edx, dword [esp + 0x34]
mov dword [esp + 0x80], edx
cmp eax, ecx
jb 0x4414d5
jmp 0x4415ad
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x94]
add ecx, eax
mov eax, dword [esp + 0x18]
and eax, 0x1b37
mov dword [esp + 0xb8], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x94]
add eax, dword [esp + 0x88]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x30], eax
jmp 0x441291
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
xor edx, edx
mov esi, 0x7b57
sub esi, eax
mov eax, edx
sbb eax, ecx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov ebx, 0xbc3b
sub ebx, ecx
sbb edx, edi
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x60], ecx
sub ebx, esi
sbb edx, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
jae 0x4411f8
jmp 0x441247
mov al, 0xa7
mov cl, byte [esp + 0xa1]
sub al, byte [esp + 0xa1]
xor cl, 0x6a
mov byte [esp + 0x22], cl
cmp byte [esp + 0x22], al
jb 0x441464
jmp 0x4413b3
mov eax, 0xcd0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
sub eax, dword [esp + 0x9c]
mov bl, byte [ecx + edx]
mov bh, byte [esp + 0x1f]
sub bh, 0x2d
mov byte [esp + 0xa7], bh
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
movsx ecx, byte [edx + ecx]
movsx edx, bl
cmp edx, ecx
sete bl
and bl, 1
movzx ecx, bl
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
movsx ecx, byte [ecx + edx]
mov bl, byte [esp + 0x1f]
mov byte [esp + 0xa7], bl
mov dword [esp + 0xb8], 0x7abd
cmp ecx, eax
je 0x441205
jmp 0x44151f
mov ax, 0x7033
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x4c], ecx
cmp ax, word [esp + 0x86]
ja 0x4414e2
jmp 0x4414e2
mov eax, dword [esp + 0x9c]
mov ecx, 0xcd1
sub ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0x147a
mov edx, dword [esp + 0x18]
sub edx, 0x69a1
add eax, ecx
mov dword [esp + 0xb8], edx
mov dword [esp + 0x24], eax
mov si, word [esp + 0x20]
or si, 0x1f6f
mov word [esp + 0xa4], si
jmp 0x4411da
mov eax, dword [esp + 0x9c]
xor eax, 0xcf0
cmp dword [esp + 0x34], eax
jb 0x4413d6
jmp 0x441592
mov eax, dword [esp + 0x80]
mov dword [esp + 0x34], eax
jmp 0x4414ba
mov eax, dword [esp + 0x4c]
add eax, 2
mov dword [esp + 0x7c], eax
jmp 0x4413b3
movsx eax, byte [esp + 0x23]
mov ecx, dword [esp + 0x9c]
add ecx, 0xfffff330
cmp eax, ecx
je 0x441205
jmp 0x44120a
mov eax, dword [esp + 0x30]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov ax, word [esp + 0x20]
imul cx, ax, 0x507c
mov edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x34]
xor edx, 0x6c08
mov word [esp + 0xa4], cx
mov edi, dword [esp + 0x48]
mov bl, byte [edi + esi]
mov esi, dword [esp + 0x9c]
xor esi, 0x830
mov edi, dword [esp + 0x18]
xor edi, 0x39f1
mov dword [esp + 0xb8], edi
mov byte [esp + 0x23], bl
mov bl, byte [esp + 0x1f]
and bl, 0x32
mov byte [esp + 0xa7], bl
mov dword [esp + 0x90], esi
cmp edx, dword [esp + 0x90]
jb 0x441448
jmp 0x4414f2
mov eax, dword [esp + 0x9c]
add eax, 0xfffff330
cmp dword [esp + 0x64], eax
jne 0x44135a
jmp 0x441448
jmp 0x4412c7
mov dword [esp + 0x30], 0
jmp 0x441291