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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45cd89
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x596310]
xor eax, esp
mov dword [esp + 0x1c8], eax
push ebx
push esi
push edi
mov eax, dword [0x596310]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
mov eax, edx
mov dword [esp + 0x48], eax
mov ebx, ecx
xor esi, esi
mov dword [esp + 0x14], esi
test eax, eax
je 0x44efcf
call fcn.00451cd9
xor edi, edi
inc edi
and dword [esp + 0x40], esi
jmp 0x44fbc9
cmp dword [esp + 0x40], 5
jge 0x44fbdc
test edi, edi
je 0x44fbdc
push 0
push 0x545714
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f02b
push 0x104
lea eax, [esp + 0xd0]
push eax
call dword [0x53a2c8]
test eax, eax
je 0x44fbc5
lea eax, [esp + 0xcc]
push eax
push 0x545714
jmp 0x44f066
push 0
push 0x545720
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f074
push 0x104
lea eax, [esp + 0xd0]
push eax
call dword [0x53a2cc]
test eax, eax
je 0x44fbc5
lea eax, [esp + 0xcc]
push eax
push 0x545720
mov ecx, ebx
call fcn.0042a2d9
mov edi, eax
jmp 0x44fbc5
push 0
push 0x543920
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f0b1
lea ecx, [esp + 0x6c]
call fcn.004414c5
push dword [eax]
mov ecx, ebx
push 0x543920
call fcn.0042a2d9
mov edi, eax
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x6c]
jmp 0x44f749
push 0
push 0x54572c
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f1d2
push 0x54573c
lea ecx, [esp + 0x6c]
call fcn.00426af3
push 0x596010
lea ecx, [esp + 0x38]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
push 0
push 0x26
lea eax, [esp + 0xd4]
push eax
push 0
call dword [0x53a39c]
test eax, eax
je 0x44f121
lea eax, [esp + 0xcc]
push eax
push 0x54572c
mov ecx, ebx
call fcn.0042a2d9
mov esi, dword [esp + 0x34]
jmp 0x44f1af
lea eax, [esp + 0x34]
push eax
push ecx
mov ecx, esp
or esi, 1
push 0x545768
mov dword [esp + 0x20], esi
call fcn.00426af3
push 0
push 1
push 0
push ecx
lea eax, [esp + 0x80]
mov ecx, esp
push eax
call fcn.00428bb0
push 0x80000002
lea ecx, [esp + 0xa0]
call fcn.00452fad
mov ecx, eax
call 0x4538e2
mov esi, dword [esp + 0x34]
test eax, eax
je 0x44f17b
cmp dword [esi - 0xc], 0
mov byte [esp + 0x13], 1
jne 0x44f180
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x14]
test al, 1
je 0x44f19b
and eax, 0xfffffffe
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], eax
call 0x453094
cmp byte [esp + 0x13], 0
je 0x44f1b1
push esi
push 0x54572c
mov ecx, ebx
call fcn.0042a2d9
mov edi, eax
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x68]
jmp 0x44fbb9
push 0
push 0x545778
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f2bf
push 0x54573c
lea ecx, [esp + 0x48]
call fcn.00426af3
push 0x596010
lea ecx, [esp + 0x50]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
lea eax, [esp + 0x4c]
push eax
push ecx
mov ecx, esp
or esi, 2
push 0x545768
mov dword [esp + 0x20], esi
call fcn.00426af3
call fcn.0044ef04
push eax
push 0
push 0
push ecx
lea eax, [esp + 0x5c]
mov ecx, esp
push eax
call fcn.00428bb0
push 0x80000002
lea ecx, [esp + 0xa0]
call fcn.00452fad
mov ecx, eax
call 0x4538e2
mov esi, dword [esp + 0x4c]
test eax, eax
je 0x44f268
cmp dword [esi - 0xc], 0
mov byte [esp + 0x13], 1
jne 0x44f26d
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x14]
test al, 2
je 0x44f288
and eax, 0xfffffffd
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], eax
call 0x453094
cmp byte [esp + 0x13], 0
je 0x44f29e
push esi
push 0x545778
mov ecx, ebx
call fcn.0042a2d9
mov edi, eax
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x44]
jmp 0x44fbb9
push 0
push 0x54578c
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
jne 0x44fb1e
push 0
push 0x54579c
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
jne 0x44fb1e
push 0
push 0x543ad0
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f40b
push 0x5457b0
lea ecx, [esp + 0x58]
call fcn.00426af3
push 0x596010
lea ecx, [esp + 0x30]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
push 0
push 0x1a
lea eax, [esp + 0xd4]
push eax
push 0
call dword [0x53a39c]
test eax, eax
je 0x44f35d
lea eax, [esp + 0xcc]
push eax
push 0x543ad0
mov ecx, ebx
call fcn.0042a2d9
mov esi, dword [esp + 0x2c]
jmp 0x44f3e8
lea eax, [esp + 0x2c]
push eax
push ecx
mov ecx, esp
or esi, 8
push 0x545804
mov dword [esp + 0x20], esi
call fcn.00426af3
push 0
push 1
push 0
push ecx
lea eax, [esp + 0x6c]
mov ecx, esp
push eax
call fcn.00428bb0
push 0x80000001
lea ecx, [esp + 0xa0]
call fcn.00452fad
mov ecx, eax
call 0x4538e2
mov esi, dword [esp + 0x2c]
test eax, eax
je 0x44f3b4
cmp dword [esi - 0xc], 0
mov byte [esp + 0x13], 1
jne 0x44f3b9
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x14]
test al, 8
je 0x44f3d4
and eax, 0xfffffff7
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], eax
call 0x453094
cmp byte [esp + 0x13], 0
je 0x44f3ea
push esi
push 0x543ad0
mov ecx, ebx
call fcn.0042a2d9
mov edi, eax
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x54]
jmp 0x44fbb9
push 0
push 0x54580c
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f529
push 0x5457b0
lea ecx, [esp + 0x68]
call fcn.00426af3
push 0x596010
lea ecx, [esp + 0x40]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
push 0
push 0x23
lea eax, [esp + 0xd4]
push eax
push 0
call dword [0x53a39c]
test eax, eax
je 0x44f47b
lea eax, [esp + 0xcc]
push eax
push 0x54580c
mov ecx, ebx
call fcn.0042a2d9
mov esi, dword [esp + 0x3c]
jmp 0x44f506
lea eax, [esp + 0x3c]
push eax
push ecx
mov ecx, esp
or esi, 0x10
push 0x54581c
mov dword [esp + 0x20], esi
call fcn.00426af3
push 0
push 1
push 0
push ecx
lea eax, [esp + 0x7c]
mov ecx, esp
push eax
call fcn.00428bb0
push 0x80000002
lea ecx, [esp + 0xa0]
call fcn.00452fad
mov ecx, eax
call 0x4538e2
mov esi, dword [esp + 0x3c]
test eax, eax
je 0x44f4d2
cmp dword [esi - 0xc], 0
mov byte [esp + 0x13], 1
jne 0x44f4d7
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x14]
test al, 0x10
je 0x44f4f2
and eax, 0xffffffef
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], eax
call 0x453094
cmp byte [esp + 0x13], 0
je 0x44f508
push esi
push 0x54580c
mov ecx, ebx
call fcn.0042a2d9
mov edi, eax
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x64]
jmp 0x44fbb9
push 0
push 0x54582c
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f647
push 0x5457b0
lea ecx, [esp + 0x60]
call fcn.00426af3
push 0x596010
lea ecx, [esp + 0x34]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
push 0
push 5
lea eax, [esp + 0xd4]
push eax
push 0
call dword [0x53a39c]
test eax, eax
je 0x44f599
lea eax, [esp + 0xcc]
push eax
push 0x54582c
mov ecx, ebx
call fcn.0042a2d9
mov esi, dword [esp + 0x30]
jmp 0x44f624
lea eax, [esp + 0x30]
push eax
push ecx
mov ecx, esp
or esi, 0x20
push 0x54583c
mov dword [esp + 0x20], esi
call fcn.00426af3
push 0
push 1
push 0
push ecx
lea eax, [esp + 0x74]
mov ecx, esp
push eax
call fcn.00428bb0
push 0x80000001
lea ecx, [esp + 0xa0]
call fcn.00452fad
mov ecx, eax
call 0x4538e2
mov esi, dword [esp + 0x30]
test eax, eax
je 0x44f5f0
cmp dword [esi - 0xc], 0
mov byte [esp + 0x13], 1
jne 0x44f5f5
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x14]
test al, 0x20
je 0x44f610
and eax, 0xffffffdf
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], eax
call 0x453094
cmp byte [esp + 0x13], 0
je 0x44f626
push esi
push 0x543ad0
mov ecx, ebx
call fcn.0042a2d9
mov edi, eax
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x5c]
jmp 0x44fbb9
push 0
push 0x545848
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
jne 0x44f9cf
push 0
push 0x545854
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
jne 0x44f9cf
push 0
mov edi, 0x54586c
push edi
mov ecx, ebx
call fcn.004290b1
cmp eax, 0xffffffff
je 0x44f756
push 0x540e88
lea ecx, [esp + 0x1c]
call fcn.00426af3
cmp dword [esp + 0x48], 0
je 0x44f6df
call fcn.0044e829
cmp eax, 4
jl 0x44f6df
push ecx
mov ecx, esp
push edi
call fcn.00426af3
lea ecx, [esp + 0x78]
call fcn.00451119
pop ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.00427fcd
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x74]
lea ecx, [ecx - 0x10]
call fcn.00426b5b
jmp 0x44f724
push 0x104
lea eax, [esp + 0xd0]
push eax
push edi
call dword [0x53a2d0]
test eax, eax
jne 0x44f6ff
push eax
push 0x540e88
jmp 0x44f71b
lea ecx, [esp + 0xcc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f709
sub ecx, edx
push ecx
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x20]
call fcn.00426a52
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
jne 0x44f732
xor edi, edi
jmp 0x44f73d
push eax
push edi
mov ecx, ebx
call fcn.0042a2d9
mov edi, eax
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00426b5b
jmp 0x44fbc5
push 0
mov edi, 0x54587c
push edi
mov ecx, ebx
call fcn.004290b1
push 0
mov ecx, ebx
cmp eax, 0xffffffff
je 0x44f992
push edi
call fcn.004290b1
mov dword [esp + 0x50], eax
add eax, 5
push eax
push 0x545884
mov ecx, ebx
mov dword [esp + 0x88], eax
call fcn.004290b1
mov edi, eax
test edi, edi
jns 0x44f7d1
push ecx
mov ecx, esp
push 0x545888
call fcn.00426af3
push 0x23e
push ecx
mov ecx, esp
push 0x545480
call fcn.00426af3
push ecx
mov ecx, esp
push 0x5458a8
call fcn.00426af3
push 1
call fcn.00443821
jmp 0x44f9c8
mov esi, 0x596010
push esi
lea ecx, [esp + 0x28]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
push esi
lea ecx, [esp + 0x2c]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
mov edx, dword [esp + 0x80]
lea eax, [esp + 0x28]
push eax
mov ecx, edi
sub ecx, edx
push ecx
mov eax, esp
push ecx
push edx
push eax
mov ecx, ebx
call fcn.004283fd
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x84]
call fcn.00452bb1
pop ecx
pop ecx
push esi
lea ecx, [esp + 0x3c]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
push 0
push 1
push 0
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
push eax
call fcn.00428bb0
push dword [esp + 0x8c]
lea ecx, [esp + 0x98]
call fcn.00452fad
cmp dword [esp + 0xb4], 0
je 0x44f8bb
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
push eax
call fcn.00428bb0
lea ecx, [esp + 0x8c]
call 0x4538e2
test eax, eax
je 0x44f8bb
mov esi, dword [esp + 0x38]
cmp dword [esi - 0xc], 0
je 0x44f8bf
mov eax, dword [esp + 0x50]
sub edi, eax
inc edi
push edi
push eax
mov ecx, ebx
call fcn.0044401a
push esi
push dword [esp + 0x54]
mov ecx, ebx
call fcn.0044409c
xor edi, edi
inc edi
jmp 0x44f951
mov esi, dword [esp + 0x38]
push ecx
mov ecx, esp
push 0x545888
call fcn.00426af3
push 0x252
push ecx
mov ecx, esp
push 0x545480
call fcn.00426af3
push ecx
mov edi, esp
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x38]
push 0x5458bc
push eax
mov edx, 0x5458c0
lea ecx, [esp + 0x94]
call fcn.004282b2
pop ecx
mov edx, eax
lea ecx, [esp + 0x88]
call fcn.00428250
pop ecx
mov edx, eax
mov ecx, edi
call fcn.004281fb
pop ecx
call dword [0x53a120]
push eax
call fcn.00443821
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x70]
lea ecx, [ecx - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x78]
lea ecx, [ecx - 0x10]
call fcn.00426b5b
xor edi, edi
lea ecx, [esp + 0x84]
call 0x453094
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x28]
lea ecx, [ecx - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x24]
jmp 0x44fbb9
push 0x5458dc
call fcn.004290b1
test eax, eax
jns 0x44f9c8
push 0
push 0x5458f0
mov ecx, ebx
call fcn.004290b1
test eax, eax
jns 0x44f9c8
push ecx
mov ecx, esp
push ebx
mov edx, 0x545900
call fcn.004282b2
pop ecx
push 1
call fcn.00440fc9
xor edi, edi
jmp 0x44fbc5
push 0x5457b0
lea ecx, [esp + 0x5c]
call fcn.00426af3
push 0x596010
lea ecx, [esp + 0x24]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
push 0
push 0x10
lea eax, [esp + 0xd4]
push eax
push 0
call dword [0x53a39c]
test eax, eax
je 0x44fa6b
lea eax, [esp + 0xcc]
push eax
push 0x545854
mov ecx, ebx
call fcn.0042a2d9
test eax, eax
jne 0x44fa43
lea eax, [esp + 0xcc]
push eax
push 0x545848
mov ecx, ebx
call fcn.0042a2d9
test eax, eax
jne 0x44fa43
mov esi, dword [esp + 0x20]
xor edi, edi
jmp 0x44fa4a
mov esi, dword [esp + 0x20]
xor edi, edi
inc edi
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x58]
jmp 0x44fbb9
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, esp
or esi, 0x40
push 0x545864
mov dword [esp + 0x20], esi
call fcn.00426af3
push 0
push 1
push 0
push ecx
lea eax, [esp + 0x70]
mov ecx, esp
push eax
call fcn.00428bb0
push 0x80000001
lea ecx, [esp + 0xa0]
call fcn.00452fad
mov ecx, eax
call 0x4538e2
mov esi, dword [esp + 0x20]
test eax, eax
je 0x44fac2
cmp dword [esi - 0xc], 0
mov byte [esp + 0x13], 1
jne 0x44fac7
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x14]
test al, 0x40
je 0x44fae2
and eax, 0xffffffbf
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], eax
call 0x453094
cmp byte [esp + 0x13], 0
je 0x44fa4a
push esi
push 0x545854
mov ecx, ebx
call fcn.0042a2d9
test eax, eax
jne 0x44fa47
push esi
push 0x545848
mov ecx, ebx
call fcn.0042a2d9
test eax, eax
jne 0x44fa47
xor edi, edi
jmp 0x44fa4a
push 0x5457b0
lea ecx, [esp + 0x64]
call fcn.00426af3
push 0x596010
lea ecx, [esp + 0x20]
call fcn.00426724
or dword [esp + 0x1e8], 0xffffffff
push 0
push 0x1c
lea eax, [esp + 0xd4]
push eax
push 0
call dword [0x53a39c]
test eax, eax
je 0x44fc0e
lea eax, [esp + 0xcc]
push eax
push 0x54578c
mov ecx, ebx
call fcn.0042a2d9
test eax, eax
jne 0x44fb96
lea eax, [esp + 0xcc]
push eax
push 0x54579c
mov ecx, ebx
call fcn.0042a2d9
test eax, eax
jne 0x44fb96
mov esi, dword [esp + 0x1c]
xor edi, edi
jmp 0x44fb9d
mov esi, dword [esp + 0x1c]
xor edi, edi
inc edi
or dword [esp + 0x1e8], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00426b5b
or dword [esp + 0x1e8], 0xffffffff
mov ecx, dword [esp + 0x60]
add ecx, 0xfffffff0
call fcn.00426b5b
mov esi, dword [esp + 0x14]
inc dword [esp + 0x40]
push ecx
push 0x25
mov ecx, ebx
call fcn.00444115
cmp eax, 0xffffffff
jg 0x44efdb
cmp dword [esp + 0x48], 0
je 0x44fbe8
call fcn.00440bd7
mov eax, edi
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1c8]
xor ecx, esp
call fcn.0040d521
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
push eax
push ecx
mov ecx, esp
or esi, 4
push 0x5457f4
mov dword [esp + 0x20], esi
call fcn.00426af3
push 0
push 1
push 0
push ecx
lea eax, [esp + 0x78]
mov ecx, esp
push eax
call fcn.00428bb0
push 0x80000001
lea ecx, [esp + 0xa0]
call fcn.00452fad
mov ecx, eax
call 0x4538e2
mov esi, dword [esp + 0x1c]
test eax, eax
je 0x44fc65
cmp dword [esi - 0xc], 0
mov byte [esp + 0x13], 1
jne 0x44fc6a
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x14]
test al, 4
je 0x44fc85
and eax, 0xfffffffb
lea ecx, [esp + 0x84]
mov dword [esp + 0x14], eax
call 0x453094
cmp byte [esp + 0x13], 0
je 0x44fb9d
push esi
push 0x54578c
mov ecx, ebx
call fcn.0042a2d9
test eax, eax
jne 0x44fb9a
push esi
push 0x54579c
mov ecx, ebx
call fcn.0042a2d9
test eax, eax
jne 0x44fb9a
xor edi, edi
jmp 0x44fb9d