Function at 0x44e924
Capabilities:
Accept command line arguments
Get common file path
Get session user name

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x72
push 0
push 0
dec ecx
jne 0x44e92c
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x44fa64
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x150], 0
jne 0x44e97f
mov dl, 1
mov eax, dword [0x435d68]
call fcn.0043e234
mov ebx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x150
mov edx, ebx
test edx, edx
je 0x44e97a
sub edx, 0xffffffc0
call fcn.0040872c
mov eax, esi
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x150]
call fcn.0040872c
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x174], 0
je 0x44f9b6
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x150]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x44f9b6
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x150]
call fcn.0040872c
lea eax, [ebp - 0x290]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x150]
mov ecx, 0x44fa78
call fcn.00408758
mov eax, dword [ebp - 0x290]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x44eb41
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x298]
push eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 0x1d4]
mov cl, 0x30
mov edx, 4
call fcn.0040d898
push dword [ebp - 0x298]
push 0x44fa94
lea eax, [ebp - 0x29c]
push eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 0x1d6]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x29c]
push 0x44fa94
lea eax, [ebp - 0x2a0]
push eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 0x1da]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x2a0]
push 0x44faa4
lea eax, [ebp - 0x2a4]
push eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 0x1dc]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x2a4]
push 0x44fab4
lea eax, [ebp - 0x2a8]
push eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 0x1de]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x2a8]
push 0x44fab4
lea eax, [ebp - 0x2ac]
push eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 0x1e0]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x2ac]
push 0x44faa4
lea eax, [ebp - 0x2b0]
push eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 0x1e2]
mov cl, 0x30
mov edx, 1
call fcn.0040d898
push dword [ebp - 0x2b0]
push 0x44fac4
lea eax, [ebp - 0x294]
mov edx, 0xe
call fcn.00405d38
mov edx, dword [ebp - 0x294]
mov eax, 0x44fad4
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44eb4b
xor eax, eax
push ebp
push 0x44eb80
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x2b4]
call fcn.00430958
mov edx, dword [ebp - 0x2b4]
mov eax, 0x44faec
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44eb8a
xor eax, eax
push ebp
push 0x44ebbf
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x2b8]
call fcn.0044d554
mov edx, dword [ebp - 0x2b8]
mov eax, 0x44fb08
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ebc9
xor eax, eax
push ebp
push 0x44ec32
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x20], 0x104
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x139]
push eax
call fcn.0040932c
lea eax, [ebp - 0x10]
lea edx, [ebp - 0x139]
mov ecx, 0x105
push 0
call fcn.00405b60
call fcn.0044d494
test al, al
je 0x44ec19
lea eax, [ebp - 0x10]
mov edx, 0x44fb24
call fcn.00405bf0
push ebp
mov edx, dword [ebp - 0x10]
mov eax, 0x44fb3c
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ec3c
xor eax, eax
push ebp
push 0x44ed21
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00409770
test eax, 0x80000000
jne 0x44ec65
lea eax, [ebp - 0x10]
mov edx, 0x44fb54
call fcn.004058d8
jmp 0x44ec6d
lea eax, [ebp - 0x10]
call fcn.00405828
lea eax, [ebp - 0x14]
push eax
push 0x44fb64
push dword [ebp - 0x10]
push 0x44fb8c
lea eax, [ebp - 0x2bc]
mov edx, 3
call fcn.00405d38
mov edx, dword [ebp - 0x2bc]
mov ecx, 0x44fba8
mov eax, 0x80000002
call fcn.00430990
lea eax, [ebp - 0x2c0]
push eax
push 0x44fb64
push dword [ebp - 0x10]
push 0x44fb8c
lea eax, [ebp - 0x2c4]
mov edx, 3
call fcn.00405d38
mov edx, dword [ebp - 0x2c4]
mov ecx, 0x44fbcc
mov eax, 0x80000002
call fcn.00430990
mov edx, dword [ebp - 0x2c0]
lea eax, [ebp - 0x10]
call fcn.004058d8
cmp dword [ebp - 0x14], 0
je 0x44ed08
push dword [ebp - 0x10]
push 0x44fbe8
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00405d38
push ebp
mov edx, dword [ebp - 0x10]
mov eax, 0x44fbf8
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ed2b
xor eax, eax
push ebp
push 0x44ed60
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x2c8]
call fcn.0044d8d4
mov edx, dword [ebp - 0x2c8]
mov eax, 0x44fc18
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ed6a
xor eax, eax
push ebp
push 0x44ed9f
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x2cc]
call fcn.0044d984
mov edx, dword [ebp - 0x2cc]
mov eax, 0x44fc38
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44eda9
xor eax, eax
push ebp
push 0x44edde
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x2d0]
call fcn.0044d9cc
mov edx, dword [ebp - 0x2d0]
mov eax, 0x44fc54
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ede8
xor eax, eax
push ebp
push 0x44ee1d
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x2d4]
call fcn.0044da24
mov edx, dword [ebp - 0x2d4]
mov eax, 0x44fc70
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ee27
xor eax, eax
push ebp
push 0x44eeb2
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
call fcn.0044db28
cmp dword [ebp - 0x10], 0
je 0x44eea8
call fcn.0044dbd8
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jne 0x44ee62
push ebp
mov edx, dword [ebp - 0x10]
mov eax, 0x44fc8c
call fcn.0044e83c
pop ecx
jmp 0x44eea8
push ebp
lea eax, [ebp - 0x2dc]
push eax
mov cl, 0x30
mov edx, 1
mov eax, dword [ebp - 0x2c]
call fcn.0040d77c
push dword [ebp - 0x2dc]
push 0x44fca4
push dword [ebp - 0x10]
lea eax, [ebp - 0x2d8]
mov edx, 3
call fcn.00405d38
mov edx, dword [ebp - 0x2d8]
mov eax, 0x44fcb4
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44eebc
xor eax, eax
push ebp
push 0x44eef1
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x2e0]
call fcn.0044dccc
mov edx, dword [ebp - 0x2e0]
mov eax, 0x44fccc
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44eefb
lea eax, [ebp - 0x300]
call fcn.00415f20
cmp byte [ebp - 0x2f0], 0
je 0x44ef4e
xor eax, eax
push ebp
push 0x44ef44
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x304]
call fcn.0044de4c
mov edx, dword [ebp - 0x304]
mov eax, 0x44fce8
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44ef4e
xor eax, eax
push ebp
push 0x44f046
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x44fcfc
push 0x44fd24
call fcn.0040966c
push eax
call fcn.00409694
mov dword [ebp - 8], eax
push 0x104
lea eax, [ebp - 0x139]
push eax
call fcn.00409790
lea edx, [ebp - 0x10]
xor eax, eax
call fcn.00430264
lea eax, [ebp - 0x10]
xor edx, edx
call fcn.00405a38
movzx eax, byte [eax]
call fcn.0040bf38
mov ebx, eax
movzx eax, byte [ebp - 0x139]
call fcn.0040bf38
cmp bl, al
je 0x44f016
push ebp
push ebp
lea edx, [ebp - 0x30c]
movzx eax, byte [ebp - 0x139]
call fcn.0044e6c4
pop ecx
push dword [ebp - 0x30c]
push 0x44fd4c
push ebp
lea eax, [ebp - 0x10]
xor edx, edx
call fcn.00405a38
movzx eax, byte [eax]
lea edx, [ebp - 0x310]
call fcn.0044e6c4
pop ecx
push dword [ebp - 0x310]
lea eax, [ebp - 0x308]
mov edx, 3
call fcn.00405d38
mov edx, dword [ebp - 0x308]
mov eax, 0x44fd5c
call fcn.0044e83c
pop ecx
jmp 0x44f03c
push ebp
push ebp
lea edx, [ebp - 0x314]
movzx eax, byte [ebp - 0x139]
call fcn.0044e6c4
pop ecx
mov edx, dword [ebp - 0x314]
mov eax, 0x44fd5c
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f050
xor eax, eax
push ebp
push 0x44f085
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x318]
call fcn.0044df08
mov edx, dword [ebp - 0x318]
mov eax, 0x44fd78
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f08f
xor eax, eax
push ebp
push 0x44f0d1
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x31c]
push eax
call fcn.004095bc
mov cl, 0x30
mov edx, 1
call fcn.0040d944
mov edx, dword [ebp - 0x31c]
mov eax, 0x44fd94
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f0db
xor eax, eax
push ebp
push 0x44f110
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea eax, [ebp - 0x320]
call fcn.0044e0e4
mov edx, dword [ebp - 0x320]
mov eax, 0x44fdac
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f11a
xor eax, eax
push ebp
push 0x44f16d
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x548404], 0
je 0x44f163
call fcn.0040344c
test eax, eax
jle 0x44f163
push ebp
call fcn.0040959c
mov edx, eax
lea eax, [ebp - 0x324]
mov ecx, 0
call fcn.00405adc
mov edx, dword [ebp - 0x324]
mov eax, 0x44fdcc
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f177
xor eax, eax
push ebp
push 0x44f1bf
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
lea edx, [ebp - 0x32c]
xor eax, eax
call fcn.00430264
mov eax, dword [ebp - 0x32c]
lea edx, [ebp - 0x328]
call fcn.00430298
mov edx, dword [ebp - 0x328]
mov eax, 0x44fde8
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f1c9
xor eax, eax
push ebp
push 0x44f223
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call fcn.0040966c
cmp eax, dword [0x553b20]
je 0x44f219
push ebp
lea edx, [ebp - 0x334]
mov eax, dword [0x553b20]
call fcn.00430264
mov eax, dword [ebp - 0x334]
lea edx, [ebp - 0x330]
call fcn.00430298
mov edx, dword [ebp - 0x330]
mov eax, 0x44fe00
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f22d
xor eax, eax
push ebp
push 0x44f470
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x5484a4], 0
je 0x44f250
lea edx, [ebp - 0x10]
xor eax, eax
call fcn.00430264
jmp 0x44f25d
lea edx, [ebp - 0x10]
mov eax, dword [0x553b20]
call fcn.00430264
lea eax, [ebp - 0x27c]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00405ee4
push eax
call fcn.004094fc
mov ebx, eax
cmp ebx, 0xffffffff
je 0x44f466
push ebx
call fcn.004094ec
xor eax, eax
push ebp
push 0x44f3e6
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004094dc
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x268]
push eax
call fcn.004094e4
cmp byte [0x5484a4], 0
jne 0x44f2cf
push 0
call fcn.0040966c
cmp eax, dword [0x553b20]
jne 0x44f2de
lea eax, [ebp - 0x14]
mov edx, 0x44fe1c
call fcn.004058d8
jmp 0x44f2eb
lea eax, [ebp - 0x14]
mov edx, 0x44fe30
call fcn.004058d8
push ebp
lea eax, [ebp - 0x33c]
push eax
movzx eax, word [ebp - 0x28c]
mov cl, 0x30
mov edx, 4
call fcn.0040d898
push dword [ebp - 0x33c]
push 0x44fa94
lea eax, [ebp - 0x340]
push eax
movzx eax, word [ebp - 0x28a]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x340]
push 0x44fa94
lea eax, [ebp - 0x344]
push eax
movzx eax, word [ebp - 0x286]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x344]
push 0x44fd4c
lea eax, [ebp - 0x348]
push eax
movzx eax, word [ebp - 0x284]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x348]
push 0x44fab4
lea eax, [ebp - 0x34c]
push eax
movzx eax, word [ebp - 0x282]
mov cl, 0x30
mov edx, 2
call fcn.0040d898
push dword [ebp - 0x34c]
push 0x44fe44
lea eax, [ebp - 0x338]
mov edx, 0xa
call fcn.00405d38
mov eax, dword [ebp - 0x338]
push eax
lea eax, [ebp - 0x350]
mov ecx, 0x44fe54
mov edx, dword [ebp - 0x14]
call fcn.00405c6c
mov eax, dword [ebp - 0x350]
pop edx
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f3f0
lea edx, [ebp - 0x354]
mov eax, dword [ebp - 0x1c]
call fcn.00439e24
cmp dword [ebp - 0x354], 0
jne 0x44f446
mov eax, dword [ebp - 0x10]
call fcn.004164d4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0
jne 0x44f41f
cmp dword [ebp - 0x28], 0
je 0x44f466
push ebp
push dword [ebp - 0x24]
push dword [ebp - 0x28]
lea eax, [ebp - 0x358]
call fcn.004166c4
mov edx, dword [ebp - 0x358]
mov eax, 0x44fe6c
call fcn.0044e83c
pop ecx
jmp 0x44f466
push ebp
lea edx, [ebp - 0x35c]
mov eax, dword [ebp - 0x1c]
call fcn.00439e24
mov edx, dword [ebp - 0x35c]
mov eax, 0x44fe6c
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f47a
xor eax, eax
push ebp
push 0x44f510
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x44fe74
call fcn.0040966c
mov ebx, eax
test ebx, ebx
je 0x44f506
push 0x104
lea eax, [ebp - 0x139]
push eax
push ebx
call fcn.0040965c
test eax, eax
jbe 0x44f506
lea eax, [ebp - 0x360]
lea edx, [ebp - 0x139]
mov ecx, 0x105
push 0
call fcn.00405b60
mov eax, dword [ebp - 0x360]
call fcn.004164d4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0
jne 0x44f4e1
cmp dword [ebp - 0x28], 0
je 0x44f506
push ebp
push dword [ebp - 0x24]
push dword [ebp - 0x28]
lea eax, [ebp - 0x364]
call fcn.004166c4
mov edx, dword [ebp - 0x364]
mov eax, 0x44fe98
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f51a
xor eax, eax
push ebp
push 0x44f5c1
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x44f574
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x553b20]
call fcn.004171bc
cmp byte [eax + 0x1a], 2
je 0x44f559
push ebp
mov edx, 0x44feb0
mov eax, 0x44fec8
call fcn.0044e83c
pop ecx
jmp 0x44f56a
push ebp
mov edx, 0x44fee4
mov eax, 0x44fec8
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f58f
push ebp
lea eax, [ebp - 0x368]
mov edx, dword [0x5483f4]
mov ecx, 0
call fcn.00405adc
mov edx, dword [ebp - 0x368]
mov eax, 0x44fefc
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f5cb
lea ecx, [ebp - 0x14]
mov edx, 0x44ff1c
mov eax, dword [ebp - 0x1c]
call fcn.0043cb04
mov dl, 0x7c
mov eax, dword [ebp - 0x14]
call fcn.0040dd24
test eax, eax
jle 0x44f79f
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], 1
xor eax, eax
push ebp
push 0x44f789
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x10]
push eax
mov cl, 0x7c
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
call fcn.0040dde8
mov eax, dword [0x554c98]
call fcn.00407c58
mov ebx, eax
test ebx, ebx
jl 0x44f77f
inc ebx
mov dword [ebp - 0x30], 0
mov esi, dword [ebp - 0x30]
mov eax, esi
add esi, esi
add esi, esi
add esi, esi
sub esi, eax
mov eax, dword [0x554c98]
mov eax, dword [eax + esi*4]
mov edx, dword [ebp - 0x10]
call fcn.0040c114
test al, al
je 0x44f775
mov eax, dword [0x554c98]
cmp byte [eax + esi*4 + 0x18], 0
jne 0x44f77f
mov eax, dword [0x554c98]
cmp dword [eax + esi*4 + 8], 0
je 0x44f69e
push ebp
mov eax, dword [0x554c98]
mov ebx, dword [eax + esi*4 + 8]
lea eax, [ebp - 0x36c]
call ebx
mov edx, dword [ebp - 0x36c]
mov eax, dword [0x554c98]
mov eax, dword [eax + esi*4]
call fcn.0044e83c
pop ecx
jmp 0x44f77f
mov eax, dword [0x554c98]
cmp dword [eax + esi*4 + 0xc], 0
je 0x44f6eb
push ebp
mov eax, dword [0x554c98]
mov ebx, dword [eax + esi*4 + 0xc]
lea eax, [ebp - 0x374]
call ebx
mov edx, dword [ebp - 0x374]
lea eax, [ebp - 0x370]
mov ecx, 0
call fcn.004068d4
mov edx, dword [ebp - 0x370]
mov eax, dword [0x554c98]
mov eax, dword [eax + esi*4]
call fcn.0044e83c
pop ecx
jmp 0x44f77f
mov eax, dword [0x554c98]
cmp dword [eax + esi*4 + 0x10], 0
je 0x44f72b
push ebp
mov eax, dword [0x554c98]
mov ebx, dword [eax + esi*4 + 0x10]
lea edx, [ebp - 0x378]
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44f713
sub eax, 0xfffffe18
call ebx
mov edx, dword [ebp - 0x378]
mov eax, dword [0x554c98]
mov eax, dword [eax + esi*4]
call fcn.0044e83c
pop ecx
jmp 0x44f77f
push ebp
mov eax, dword [0x554c98]
mov ebx, dword [eax + esi*4 + 0x14]
lea edx, [ebp - 0x380]
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44f747
sub eax, 0xfffffe18
call ebx
mov edx, dword [ebp - 0x380]
lea eax, [ebp - 0x37c]
mov ecx, 0
call fcn.004068d4
mov edx, dword [ebp - 0x37c]
mov eax, dword [0x554c98]
mov eax, dword [eax + esi*4]
call fcn.0044e83c
pop ecx
jmp 0x44f77f
inc dword [ebp - 0x30]
dec ebx
jne 0x44f632
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f793
inc dword [ebp - 0x2c]
dec dword [ebp - 0x34]
jne 0x44f5f7
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0x30], eax
xor eax, eax
push ebp
push 0x44f7cf
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
mov edx, 0x44ff30
mov eax, 0x44ff54
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f7d9
xor eax, eax
push ebp
push 0x44f82f
push dword fs:[eax]
mov dword fs:[eax], esp
add dword [0x548cf4], 1
adc dword [0x548cf8], 0
push ebp
push dword [0x548cf8]
push dword [0x548cf4]
lea ecx, [ebp - 0x384]
mov dl, 0x30
mov eax, 1
call fcn.0040d8f0
mov edx, dword [ebp - 0x384]
mov eax, 0x44ff70
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f839
xor eax, eax
push ebp
push 0x44f91d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x4f], 1
je 0x44f8f3
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
call fcn.0044e518
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.0044e4ac
push ebp
mov edx, dword [ebp - 0x14]
mov eax, 0x44ff90
call fcn.0044e83c
pop ecx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
call fcn.00405ecc
je 0x44f913
lea edx, [ebp - 0x388]
mov eax, dword [ebp - 0x10]
call fcn.004325b8
mov edx, dword [ebp - 0x388]
lea eax, [ebp - 0x10]
call fcn.004058d8
push 0
lea eax, [ebp - 0x10]
mov ecx, 0x44fd4c
mov edx, 0x44ffac
call fcn.0040be00
push 0
lea eax, [ebp - 0x10]
mov ecx, 0x44fd4c
mov edx, 0x44ffbc
call fcn.0040be00
push 1
lea eax, [ebp - 0x10]
mov ecx, 0x44fd4c
mov edx, 0x44ffcc
call fcn.0040be00
push ebp
mov edx, dword [ebp - 0x10]
mov eax, 0x44ffdc
call fcn.0044e83c
pop ecx
jmp 0x44f913
push ebp
lea edx, [ebp - 0x38c]
mov eax, dword [ebp - 0x1c]
call fcn.00439e98
mov edx, dword [ebp - 0x38c]
mov eax, 0x44ffdc
call fcn.0044e83c
pop ecx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f927
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0xc]
xor eax, eax
push ebp
push 0x44f9a4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
dec eax
test eax, eax
jl 0x44f973
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [eax + edx*8 + 4]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x2c]
mov edx, dword [eax + edx*8]
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax]
call dword [ebx + 0x28]
inc dword [ebp - 0x2c]
dec dword [ebp - 0x34]
jne 0x44f950
lea eax, [ebp - 0x390]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x150]
mov ecx, 0x44fa78
call fcn.00408758
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x14]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44f9ae
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x10]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44fa6e
lea eax, [ebp - 0x390]
call fcn.00408714
lea eax, [ebp - 0x38c]
mov edx, 3
call fcn.0040584c
lea eax, [ebp - 0x380]
call fcn.00406680
lea eax, [ebp - 0x37c]
mov edx, 2
call fcn.0040584c
lea eax, [ebp - 0x374]
call fcn.00406680
lea eax, [ebp - 0x370]
mov edx, 0x1c
call fcn.0040584c
lea eax, [ebp - 0x300]
mov edx, dword [0x415e04]
call fcn.00407120
lea eax, [ebp - 0x2e0]
mov edx, 0x14
call fcn.0040584c
lea eax, [ebp - 0x290]
call fcn.00408714
lea eax, [ebp - 0x18]
call fcn.00408714
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0040584c
lea eax, [ebp - 4]
mov edx, dword [0x44e690]
call fcn.00407f38
ret