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

Disassembly:
sub esp, 0x1ac
push ebx
mov ebx, dword [esp + 0x1c0]
push ebp
push esi
mov esi, dword [esp + 0x1cc]
push edi
push ebx
push 0x15
lea edi, [esi + 8]
mov dword [esp + 0x1c], edi
call fcn.00446410
add eax, 0x7b
push ebx
push 0x15
mov word [edi], ax
call fcn.00446410
add esp, 0x10
add eax, 0x7b
mov word [esi + 0xa], ax
lea edi, [esi + 0xe]
mov ebp, 4
push ebx
push 0x32
call fcn.00446410
add esp, 8
inc eax
mov word [edi], ax
add edi, 0x10
dec ebp
jne 0x445f97
lea eax, [esi + 0xc]
mov word [esi + 0x1c], 0
mov word [esi + 0x2c], 1
mov word [esi + 0x3c], 3
mov dword [esp + 0x1c], eax
mov word [eax], 1
lea edi, [esp + 0x74]
lea esi, [esp + 0x2c]
mov dword [esp + 0x18], 2
jmp 0x445fe3
mov ebx, dword [esp + 0x1cc]
push ebx
push 0x2000
call fcn.00446410
mov cl, al
push 1
and ecx, 1
push eax
mov word [esi], cx
add esi, 2
call fcn.00443f70
mov ebx, eax
mov dl, bl
and edx, 1
push edx
push 0x3c
call fcn.00443ea0
add esp, 0x18
mov word [esi], ax
add esi, 2
mov ebp, 0xb
mov al, bl
push 0xe
and eax, 2
push 1
push eax
call fcn.00443ec0
add esp, 8
push eax
call fcn.00443f00
push 1
mov word [edi], ax
push ebx
add edi, 2
call fcn.00443f70
add esp, 0x10
dec ebp
mov ebx, eax
jne 0x44601e
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jne 0x445fdc
xor edx, edx
lea ebp, [esp + 0xa0]
mov dword [esp + 0x10], edx
xor eax, eax
lea ecx, [esp + 0x38]
mov word [ecx], ax
inc eax
add ecx, 2
cmp eax, 0x1e
jl 0x44606a
xor ebx, ebx
mov esi, 0x1e
cmp word [edx + 0x4d2d4c], bx
jle 0x4460f2
mov cx, word [esp + edx + 0x2c]
mov word [esp + 0x20], cx
mov edx, dword [esp + 0x1cc]
push edx
push esi
call fcn.00446410
mov ecx, dword [esp + 0x28]
add esp, 8
movsx eax, ax
mov dx, word [esp + eax*2 + 0x38]
push ecx
lea edi, [esp + eax*2 + 0x3c]
push 1
push edx
call fcn.00443f00
add esp, 8
push eax
call fcn.00443ea0
push 1
mov word [ebp], ax
push esi
add ebp, 2
call fcn.00443ec0
mov edx, dword [esp + 0x20]
mov esi, eax
movsx eax, si
add esp, 0x10
inc ebx
mov cx, word [esp + eax*2 + 0x38]
movsx eax, word [edx + 0x4d2d4c]
cmp ebx, eax
mov word [edi], cx
jl 0x446090
add edx, 2
cmp edx, 8
mov dword [esp + 0x10], edx
jl 0x446064
mov esi, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x1c4]
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x74]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], 2
jmp 0x446154
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c4]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ax, word [edi + 2]
mov cx, word [edi]
mov dx, word [ebx]
push eax
push ecx
push edx
push ebp
push esi
call fcn.004488a0
mov ax, word [edi + 0x12]
mov cx, word [edi + 0x10]
mov dx, word [ebx]
push eax
push ecx
lea eax, [ebp + 0x78]
push edx
push eax
lea eax, [esi + 0x78]
push eax
call fcn.004488a0
add esp, 0x28
xor edi, edi
mov ebx, esi
mov ebp, 0x78
mov cx, word [ebx]
push ecx
call fcn.00443ee0
add esp, 4
cmp ax, di
jle 0x4461a2
mov edi, eax
add ebx, 2
dec ebp
jne 0x44618f
test di, di
mov dword [esp + 0x2c], ebx
jne 0x4461b5
xor ebp, ebp
jmp 0x4461d3
push edi
call fcn.00444270
push eax
push 4
call fcn.00443ec0
mov ebp, eax
add esp, 0xc
cmp bp, 0xfffe
jge 0x4461d3
mov ebp, 0xfffffffe
lea edx, [esp + 0xcc]
xor edi, edi
sub esi, edx
lea ebx, [esp + 0xcc]
mov dword [esp + 0x34], esi
mov dword [esp + 0x14], 0x78
jmp 0x4461f7
mov esi, dword [esp + 0x34]
mov ax, word [esi + ebx]
push ebp
push eax
call fcn.00443f70
mov esi, eax
push esi
push esi
push edi
call fcn.00444080
mov edi, eax
mov eax, dword [esp + 0x28]
mov word [ebx], si
add esp, 0x14
add ebx, 2
dec eax
mov dword [esp + 0x14], eax
jne 0x4461f3
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
xor eax, eax
sub ebx, esi
mov dword [esp + 0x14], 0xb
movsx edx, word [esi]
mov cx, word [ebx + esi]
push ecx
mov cx, word [esp + edx*2 + 0xd0]
push ecx
push eax
call fcn.00444080
mov ecx, dword [esp + 0x20]
add esp, 0xc
add esi, 2
dec ecx
mov dword [esp + 0x14], ecx
jne 0x446236
push 1
push eax
call fcn.00444190
push eax
call fcn.00444040
mov ebx, dword [esp + 0x1cc]
push 0x3c
push ebx
mov esi, eax
call fcn.00443ff0
push 6
push eax
call fcn.004441f0
push eax
call fcn.00444050
push ebx
push eax
call fcn.00443ff0
push 1
push ebp
mov ebx, eax
call fcn.00443f00
push 4
push eax
call fcn.00443ea0
push eax
push ebx
call fcn.004441f0
add esp, 0x40
push eax
push edi
call fcn.00444100
push 0xba3
push eax
call fcn.004443a0
push 0xba3
push esi
mov edi, eax
call fcn.00444160
mov esi, eax
push esi
push esi
push edi
call fcn.004440a0
push eax
call fcn.00444140
add esp, 0x28
test eax, eax
jle 0x446315
push eax
call fcn.0044b3f0
mov ebx, eax
push esi
push ebx
call fcn.00443ec0
push ebx
push esi
mov edi, eax
call fcn.00443ea0
mov esi, eax
push esi
call fcn.00443ee0
push edi
mov bx, ax
call fcn.00443ee0
add esp, 0x1c
cmp bx, ax
jge 0x446320
push esi
call fcn.00444020
add esp, 4
mov edi, eax
push 1
push ebp
call fcn.00443ea0
push eax
push edi
call fcn.00443f00
mov edi, eax
add esp, 0x10
cmp di, 0x2710
jle 0x446342
mov edi, 0x2710
jmp 0x44634e
cmp di, 0xd8f0
jge 0x44634e
mov edi, 0xffffd8f0
mov ebx, 0xb
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
add edx, 2
mov ax, word [ecx]
add ecx, 2
mov dword [esp + 0x24], ecx
mov cx, word [edx - 2]
mov dword [esp + 0x28], edx
push ecx
movsx edx, ax
mov eax, dword [esp + 0x14]
push edi
lea esi, [eax + edx*2]
call fcn.00443fc0
mov cx, word [esi]
push eax
push ecx
call fcn.00443ea0
add esp, 0x10
dec ebx
mov word [esi], ax
jne 0x446353
mov eax, dword [esp + 0x1c4]
mov edx, 0x19
lea ecx, [eax + 0xf0]
mov si, word [ecx]
add ecx, 2
mov word [eax], si
add eax, 2
dec edx
jne 0x4463a6
mov ecx, dword [esp + 0x10]
mov edx, 0x78
mov si, word [ecx]
add ecx, 2
mov word [eax], si
add eax, 2
dec edx
jne 0x4463be
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1c]
add ecx, 2
add edx, 0x20
dec eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
jne 0x446141
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1ac
ret