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

Disassembly:
dec eax
mov dword [esp + 0x18], ebx
push esi
push edi
inc ecx
push esi
dec eax
sub esp, 0x50
dec eax
mov eax, dword [0xefcfc]
dec eax
xor eax, esp
dec eax
mov dword [esp + 0x48], eax
inc ebp
xor esi, esi
dec eax
mov ebx, ecx
inc ecx
mov edi, esi
dec eax
cmp dword [ecx + 0x120], edi
jne 0x4456f7
inc eax
cmp byte [ecx + 0x14], bh
jne 0x4456f7
mov esi, 1
mov dword [esp + 0x30], esi
nop word [eax + eax]
movzx eax, byte [ebx + 0x15]
inc ecx
mov edi, esi
inc eax
cmp al, dh
jb 0x445360
cmp al, 5
jne 0x445398
inc eax
cmp byte [ebx + 0x11], bh
jne 0x445378
dec eax
mov ecx, dword [ebx + 0x48]
mov edx, esi
dec eax
mov eax, dword [ecx]
call dword [eax + 0x38]
mov edi, eax
test eax, eax
jne 0x445382
cmp byte [ebx + 0x15], 5
je 0x445398
inc eax
mov byte [ebx + 0x15], dh
cmp edi, 5
jne 0x445398
dec eax
mov ecx, dword [ebx + 0xe8]
call dword [ebx + 0xe0]
test eax, eax
jne 0x445350
test edi, edi
jne 0x44556c
inc eax
cmp byte [ebx + 0x15], dh
ja 0x4453c1
dec eax
lea edx, [esp + 0x30]
dec eax
mov ecx, ebx
call fcn.004450c0
mov edi, eax
test eax, eax
jne 0x44556c
mov esi, dword [esp + 0x30]
test esi, esi
je 0x445579
inc esp
cmp byte [ebx + 0x12], dh
je 0x4453e1
dec eax
mov ecx, ebx
mov edi, 0x308
call fcn.00442670
jmp 0x445888
movzx eax, byte [ebx + 0x15]
inc ecx
mov edi, esi
cmp al, 4
jb 0x4453f0
cmp al, 5
jne 0x445411
inc eax
cmp byte [ebx + 0x11], bh
jne 0x44540b
dec eax
mov ecx, dword [ebx + 0x48]
mov edx, 4
dec eax
mov eax, dword [ecx]
call dword [eax + 0x38]
mov edi, eax
test eax, eax
jne 0x445411
mov byte [ebx + 0x15], 4
jmp 0x445419
test edi, edi
jne 0x44556c
dec eax
mov eax, dword [ebx + 0x50]
dec esp
cmp dword [eax], esi
jne 0x4454bf
dec eax
mov esi, dword [ebx]
dec esp
lea ecx, [esp + 0x38]
dec eax
mov edx, dword [ebx + 0xd8]
inc ebp
xor eax, eax
dec eax
mov ecx, esi
call dword [esi + 0x38]
mov edi, eax
test eax, eax
jne 0x4454bf
inc esp
cmp dword [esp + 0x38], esi
je 0x4454bf
dec esp
mov eax, dword [ebx + 0x50]
dec eax
lea eax, [esp + 0x30]
dec eax
mov edx, dword [ebx + 0xd8]
inc ecx
mov ecx, 0x802
dec eax
mov ecx, esi
dec eax
mov dword [esp + 0x20], eax
inc esp
mov dword [esp + 0x30], esi
call dword [esi + 0x28]
mov edi, eax
test eax, eax
jne 0x4454bf
test byte [esp + 0x30], 1
je 0x4454bf
dec eax
lea eax, [0xd0bef]
mov edi, 0xe
mov ecx, edi
dec eax
mov dword [esp + 0x20], eax
inc ecx
mov ecx, 0x5e29
dec esp
lea eax, [0xd0b9a]
dec eax
lea edx, [0xd0b33]
call fcn.00438a10
dec eax
mov esi, dword [ebx + 0x50]
dec eax
mov eax, dword [esi]
dec eax
test eax, eax
je 0x4454bf
dec eax
mov ecx, esi
call dword [eax + 8]
dec esp
mov dword [esi], esi
dec eax
mov ecx, dword [ebx + 0x50]
dec eax
mov eax, dword [ecx]
dec eax
test eax, eax
je 0x44550c
inc esp
cmp byte [ebx + 0xb], dh
jne 0x4454df
mov edx, 2
call dword [eax + 0x28]
mov edi, eax
test eax, eax
jne 0x4454ef
dec eax
mov ecx, dword [ebx + 0x50]
dec eax
lea edx, [ebx + 0x68]
dec eax
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edi, eax
test edi, edi
jne 0x445541
inc ecx
mov edx, esi
dec eax
mov ecx, ebx
cmp byte [ebx + 0x10], dl
sete dl
call fcn.004433d0
mov edi, eax
inc esp
mov byte [ebx + 0x14], dh
jmp 0x44553d
inc esp
cmp byte [ebx + 8], dh
jne 0x44553d
dec eax
mov ecx, dword [ebx + 0x48]
dec eax
mov eax, dword [ecx]
dec eax
test eax, eax
je 0x445536
inc esp
cmp byte [ebx + 0x11], dh
jne 0x44552c
mov edx, 1
call dword [eax + 0x40]
cmp byte [ebx + 0x15], 5
je 0x445536
mov byte [ebx + 0x15], 1
movzx eax, byte [ebx + 0x10]
mov byte [ebx + 0x16], al
test edi, edi
je 0x445579
inc eax
movzx eax, bh
cmp eax, 0xd
je 0x44554f
cmp eax, 0xa
jne 0x445564
dec eax
lea eax, [0x87a]
mov dword [ebx + 0x2c], edi
dec eax
mov dword [ebx + 0x108], eax
mov byte [ebx + 0x14], 6
test edi, edi
je 0x445880
dec eax
mov ecx, ebx
call fcn.00442670
jmp 0x445888
inc esp
cmp byte [ebx + 0x10], dh
jne 0x445626
inc esp
cmp byte [ebx + 0x1b], dh
je 0x445626
dec eax
mov ecx, dword [ebx + 0x48]
dec eax
lea edx, [esp + 0x38]
inc ecx
mov ecx, 0x18
dec eax
mov eax, dword [ecx]
inc ebp
lea eax, [ecx - 8]
call dword [eax + 0x10]
mov edi, eax
test eax, eax
je 0x4455bb
cmp eax, 0x20a
jne 0x44556c
xorps xmm0, xmm0
movups xmmword [esp + 0x38], xmm0
dec eax
mov eax, dword [ebx + 0x88]
dec eax
cmp eax, dword [esp + 0x38]
jne 0x4455d7
dec eax
mov eax, dword [ebx + 0x90]
dec eax
cmp eax, dword [esp + 0x40]
je 0x445626
inc dword [ebx + 0x84]
dec eax
mov eax, dword [ebx + 0x70]
dec eax
test eax, eax
je 0x445600
nop word [eax + eax]
mov dword [eax + 0x18], 1
dec eax
mov eax, dword [eax + 0x40]
dec eax
test eax, eax
jne 0x4455f0
dec eax
mov ecx, dword [ebx + 0x118]
xor edx, edx
call fcn.00440290
inc esp
cmp byte [ebx + 0x1a], dh
je 0x445626
dec eax
mov ecx, dword [ebx + 0x48]
inc ebp
xor eax, eax
xor edx, edx
dec eax
mov eax, dword [ecx]
call dword [eax + 0x90]
inc ecx
mov edi, esi
inc eax
cmp byte [ebx + 0x10], bh
jne 0x4456f7
dec eax
mov eax, dword [ebx]
dec esp
lea ecx, [esp + 0x38]
dec eax
mov edx, dword [ebx + 0x128]
inc ebp
xor eax, eax
dec eax
mov ecx, eax
call dword [eax + 0x38]
mov edi, eax
test eax, eax
jne 0x4456f7
inc esp
cmp dword [esp + 0x38], esi
je 0x4456ed
dec eax
mov eax, dword [ebx + 0x120]
dec eax
test eax, eax
je 0x44567c
inc sp
cmp dword [eax + 0x3c], esi
jl 0x44567c
mov eax, dword [eax + 0x5c]
test eax, eax
jne 0x4456b6
jmp 0x44567f
inc ecx
mov eax, esi
dec eax
mov ecx, dword [ebx + 0x48]
dec esp
mov eax, dword [ecx]
dec ebp
test eax, eax
je 0x4456b6
dec eax
lea edx, [esp + 0x30]
dec esp
mov dword [esp + 0x30], esi
inc ecx
call dword [eax + 0x30]
mov edi, eax
test eax, eax
jne 0x4456f7
dec eax
arpl word [ebx + 0xbc], cx
dec eax
mov eax, dword [esp + 0x30]
dec eax
dec eax
dec eax
add eax, ecx
dec eax
cdq
dec eax
idiv ecx
cmp eax, dword [ebx + 0xc0]
jbe 0x4456c4
mov dword [ebx + 0xc0], eax
test eax, eax
jne 0x4456df
dec eax
mov eax, dword [ebx]
inc ebp
xor eax, eax
dec eax
mov edx, dword [ebx + 0x128]
dec eax
mov ecx, eax
call dword [eax + 0x30]
mov edi, eax
jmp 0x4456f7
xor edx, edx
dec eax
mov ecx, ebx
call fcn.00447590
mov edi, eax
jmp 0x4456f7
cmp byte [ebx + 9], 5
jne 0x4456f7
inc esp
mov byte [ebx + 9], dh
dec eax
mov esi, dword [ebx + 0x120]
dec eax
test esi, esi
je 0x4457f6
dec eax
mov dword [esp + 0x78], ebp
inc esp
mov dword [esp + 0x30], esi
inc esp
cmp byte [esi + 0x40], dh
je 0x44573d
inc esp
cmp byte [esi + 0x3f], dh
jne 0x445731
dec eax
mov ecx, dword [esi + 8]
xor edx, edx
dec eax
mov eax, dword [ecx]
inc esp
lea ecx, [edx + 9]
inc esp
lea eax, [edx + 1]
call dword [eax + 0x70]
inc esp
mov byte [esi + 0x40], dh
inc esp
mov dword [esi + 0x7c], esi
inc esp
mov byte [esi + 0x43], dh
movsx edx, word [esi + 0x3c]
test dx, dx
js 0x44576c
inc esp
cmp byte [esi + 0x3f], dh
jne 0x445763
dec eax
mov ecx, dword [esi + 8]
inc ecx
mov ecx, 5
add edx, 3
dec eax
mov eax, dword [ecx]
inc ebp
lea eax, [ecx - 4]
call dword [eax + 0x70]
mov eax, 0xffffffff
mov word [esi + 0x3c], ax
dec eax
mov ebp, dword [ebx + 0x120]
inc ecx
mov esi, esi
nop word [eax + eax]
inc esi
dec eax
lea edx, [esp + 0x30]
inc esp
mov ecx, esi
inc ebp
xor eax, eax
dec eax
mov ecx, ebp
call fcn.00449710
mov edi, eax
cmp eax, 0xffffffff
je 0x445780
dec eax
mov ebp, dword [esp + 0x78]
test eax, eax
jne 0x4457ac
inc esp
cmp dword [esp + 0x30], esi
je 0x4457f6
inc dword [ebx + 0x84]
dec eax
mov eax, dword [ebx + 0x70]
dec eax
test eax, eax
je 0x4457d0
nop dword [eax + eax]
mov dword [eax + 0x18], 1
dec eax
mov eax, dword [eax + 0x40]
dec eax
test eax, eax
jne 0x4457c0
dec eax
mov ecx, dword [ebx + 0x118]
xor edx, edx
call fcn.00440290
inc esp
cmp byte [ebx + 0x1a], dh
je 0x4457f6
dec eax
mov ecx, dword [ebx + 0x48]
inc ebp
xor eax, eax
xor edx, edx
dec eax
mov eax, dword [ecx]
call dword [eax + 0x90]
inc esp
cmp byte [ebx + 0x10], dh
jne 0x445564
inc esp
cmp byte [ebx + 0x14], dh
jne 0x445564
test edi, edi
jne 0x44556c
dec eax
mov eax, dword [ebx + 0x120]
dec eax
test eax, eax
je 0x44582e
inc sp
cmp dword [eax + 0x3c], esi
jl 0x44582e
mov eax, dword [eax + 0x5c]
test eax, eax
jne 0x44586c
jmp 0x445831
inc ecx
mov eax, esi
dec eax
mov ecx, dword [ebx + 0x48]
dec esp
mov eax, dword [ecx]
dec ebp
test eax, eax
je 0x44586c
dec eax
lea edx, [esp + 0x38]
dec esp
mov dword [esp + 0x38], esi
inc ecx
call dword [eax + 0x30]
mov edi, eax
test eax, eax
jne 0x44556c
dec eax
arpl word [ebx + 0xbc], cx
dec eax
mov eax, dword [esp + 0x38]
dec eax
dec eax
dec eax
add eax, ecx
dec eax
cdq
dec eax
idiv ecx
cmp eax, dword [ebx + 0xc0]
jbe 0x44587a
mov dword [ebx + 0xc0], eax
mov dword [ebx + 0x1c], eax
inc ecx
mov edi, esi
mov byte [ebx + 0x14], 1
mov byte [ebx + 0x1b], 1
mov eax, edi
dec eax
mov ecx, dword [esp + 0x48]
dec eax
xor ecx, esp
call fcn.004dbcc0
dec eax
mov ebx, dword [esp + 0x80]
dec eax
add esp, 0x50
inc ecx
pop esi
pop edi
pop esi
ret