Function at 0x5e4dac
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x1b
push 0
push 0
dec ecx
jne 0x5e4db4
push ebx
push esi
push edi
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x5e5dba
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
mov eax, dword [ebp - 0x28]
mov ecx, 3
mov edx, 1
call fcn.0040a28c
mov eax, dword [ebp - 0x24]
mov dl, 1
call fcn.00422570
test al, al
jne 0x5e4e16
mov edx, 0x5e5dd4
mov eax, dword [ebp - 0x1c]
call fcn.005e4bd4
jmp 0x5e5d3e
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x5e4e33
sub eax, 4
mov eax, dword [eax]
cmp eax, 3
jg 0x5e4e3c
mov al, 1
jmp 0x5e4e57
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0xc]
call fcn.00420d6c
mov eax, dword [ebp - 0x2c]
mov edx, 0x5e5df4
call fcn.0040a254
sete al
test al, al
je 0x5e4e5f
mov al, 1
jmp 0x5e4e7a
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0xc]
call fcn.00420d6c
mov eax, dword [ebp - 0x30]
mov edx, 0x5e5e24
call fcn.0040a254
sete al
test al, al
je 0x5e4ebe
mov ecx, 1
mov edx, dword [ebp - 0xc]
mov eax, 0x5e5e48
call fcn.0040a49c
test eax, eax
jg 0x5e4ebe
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax + 0x3b8]
mov eax, ebx
call fcn.0051d750
lea eax, [ebp - 0x34]
mov edx, 0x5e5e48
call fcn.0040a0c4
mov edx, dword [ebp - 0x34]
mov eax, ebx
call fcn.0051d7a4
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
mov eax, dword [ebp - 0x38]
mov dl, 1
call fcn.00422570
test al, al
jne 0x5e4fea
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 8]
call fcn.004211d8
lea eax, [ebp - 4]
call fcn.00409384
jmp 0x5e4fa9
lea eax, [ebp - 0x40]
push eax
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x5e5e64
call fcn.0040a49c
mov ecx, eax
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040a28c
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 4]
call fcn.0040a0c4
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00422570
test al, al
jne 0x5e4f66
mov eax, dword [ebp - 4]
call fcn.00422b20
test al, al
jne 0x5e4f66
mov edx, 0x5e5e74
mov eax, dword [ebp - 0x1c]
call fcn.005e4bd4
jmp 0x5e5d3e
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x5e4f72
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 8]
push eax
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x5e5e64
call fcn.0040a49c
sub ebx, eax
push ebx
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x5e5e64
call fcn.0040a49c
mov edx, eax
inc edx
mov eax, dword [ebp - 8]
pop ecx
call fcn.0040a28c
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x5e5e64
call fcn.0040a49c
test eax, eax
jg 0x5e4f0a
cmp dword [ebp - 8], 0
je 0x5e4fea
lea eax, [ebp - 4]
mov edx, dword [ebp - 8]
call fcn.0040a0c4
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00422570
test al, al
jne 0x5e4fea
mov eax, dword [ebp - 4]
call fcn.00422b20
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
mov eax, dword [ebp - 0x44]
mov ebx, eax
test ebx, ebx
je 0x5e501a
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x48]
push eax
mov ecx, 1
mov edx, ebx
mov eax, dword [ebp - 0x18]
call fcn.0040a28c
mov eax, dword [ebp - 0x48]
mov edx, 0x5e5e64
call fcn.0040a254
je 0x5e5066
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax + 0x3b8]
mov eax, ebx
call fcn.0051d750
lea eax, [ebp - 0x4c]
mov edx, 0x5e5e64
call fcn.0040a0c4
mov edx, dword [ebp - 0x4c]
mov eax, ebx
call fcn.0051d7a4
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e5ea0
push 0x5e5eb4
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x50]
mov edx, 0x5e5ec8
call fcn.0040a0c4
mov edx, dword [ebp - 0x50]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x54]
mov edx, 0x5e5ef0
call fcn.0040a0c4
mov eax, dword [ebp - 0x54]
call fcn.00422b20
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x58]
mov edx, 0x5e5f10
call fcn.0040a0c4
mov eax, dword [ebp - 0x58]
call fcn.00422b20
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x5c]
mov edx, 0x5e5f2c
call fcn.0040a0c4
mov eax, dword [ebp - 0x5c]
call fcn.00422b20
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x60]
mov edx, 0x5e5f40
call fcn.0040a0c4
mov eax, dword [ebp - 0x60]
call fcn.00422b20
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x64]
mov edx, 0x5e5f58
call fcn.0040a0c4
mov eax, dword [ebp - 0x64]
call fcn.00422b20
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x68]
mov edx, 0x5e5f74
call fcn.0040a0c4
mov eax, dword [ebp - 0x68]
call fcn.00422b20
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x6c]
mov edx, 0x5e5f8c
call fcn.0040a0c4
mov eax, dword [ebp - 0x6c]
call fcn.00422b20
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0xa
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
mov eax, 0xff
call fcn.004066f8
mov ebx, eax
push 0xff
push ebx
call sub.kernel32.dll_GetSystemDirectoryW
lea eax, [ebp - 0x10]
mov edx, ebx
call fcn.00409f30
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 0x10]
call fcn.004211d8
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0x10]
call fcn.004097ac
xor eax, eax
push ebp
push 0x5e52b1
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x74]
mov ecx, 0x5e5fa4
mov edx, dword [ebp - 0x10]
call fcn.0040a11c
mov eax, dword [ebp - 0x74]
mov dl, 1
call fcn.004224d8
test al, al
jne 0x5e52a7
push 0x5e5fc8
push 0x5e5fd0
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea eax, [ebp - 0x78]
mov ecx, 0x5e5fa4
mov edx, dword [ebp - 0x10]
call fcn.0040a11c
mov edx, dword [ebp - 0x78]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5e52bb
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0xf
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x14
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
xor eax, eax
push ebp
push 0x5e536e
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x7c]
mov ecx, 0x5e5fe4
mov edx, dword [ebp - 0x10]
call fcn.0040a11c
mov eax, dword [ebp - 0x7c]
mov dl, 1
call fcn.004224d8
test al, al
jne 0x5e5364
push 0x5e6008
push 0x5e5fd0
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea eax, [ebp - 0x80]
mov ecx, 0x5e5fe4
mov edx, dword [ebp - 0x10]
call fcn.0040a11c
mov edx, dword [ebp - 0x80]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5e5378
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x19
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e601c
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x84]
mov edx, 0x5e603c
call fcn.0040a0c4
mov edx, dword [ebp - 0x84]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e6070
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x88]
mov edx, 0x5e6090
call fcn.0040a0c4
mov edx, dword [ebp - 0x88]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
push 0x5e60c8
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x8c]
mov edx, 0x5e60dc
call fcn.0040a0c4
mov edx, dword [ebp - 0x8c]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e610c
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x90]
mov edx, 0x5e612c
call fcn.0040a0c4
mov edx, dword [ebp - 0x90]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x1e
call fcn.00548a74
push 0x5e6164
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x94]
mov edx, 0x5e617c
call fcn.0040a0c4
mov edx, dword [ebp - 0x94]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x21
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e61ac
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x98]
mov edx, 0x5e61c0
call fcn.0040a0c4
mov edx, dword [ebp - 0x98]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x28
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e61f0
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0x9c]
mov edx, 0x5e6210
call fcn.0040a0c4
mov edx, dword [ebp - 0x9c]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x2d
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e5f10
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xa0]
mov edx, 0x5e6248
call fcn.0040a0c4
mov edx, dword [ebp - 0xa0]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x32
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e627c
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xa4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xa4]
mov edx, 0x5e6298
call fcn.0040a0c4
mov edx, dword [ebp - 0xa4]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x37
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e5f8c
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xa8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xa8]
mov edx, 0x5e62d0
call fcn.0040a0c4
mov edx, dword [ebp - 0xa8]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x3c
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e6304
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xac]
mov edx, 0x5e6324
call fcn.0040a0c4
mov edx, dword [ebp - 0xac]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x41
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e635c
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xb0]
mov edx, 0x5e6384
call fcn.0040a0c4
mov edx, dword [ebp - 0xb0]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x46
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e63c8
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xb4]
mov edx, 0x5e63e8
call fcn.0040a0c4
mov edx, dword [ebp - 0xb4]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x50
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e6420
push 0x5e5eb4
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xb8]
mov edx, 0x5e6440
call fcn.0040a0c4
mov edx, dword [ebp - 0xb8]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x55
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e5f74
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xbc]
mov edx, 0x5e6468
call fcn.0040a0c4
mov edx, dword [ebp - 0xbc]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
push 0x5e5f2c
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xc0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xc0]
mov edx, 0x5e649c
call fcn.0040a0c4
mov edx, dword [ebp - 0xc0]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x5a
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e5f40
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xc4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xc4]
mov edx, 0x5e64cc
call fcn.0040a0c4
mov edx, dword [ebp - 0xc4]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x5d
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e6500
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xc8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xc8]
mov edx, 0x5e6528
call fcn.0040a0c4
mov edx, dword [ebp - 0xc8]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x60
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e5f58
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xcc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xcc]
mov edx, 0x5e6564
call fcn.0040a0c4
mov edx, dword [ebp - 0xcc]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3c4]
mov edx, 0x63
call fcn.00548a74
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
push 0x5e6598
push 0x5e6028
mov ecx, dword [0x5f8c54]
mov dl, 1
mov eax, dword [0x491fd8]
call fcn.004b6c98
mov ebx, eax
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xd0]
mov edx, 0x5e65b0
call fcn.0040a0c4
mov edx, dword [ebp - 0xd0]
mov eax, ebx
call fcn.004b69e8
mov eax, ebx
call fcn.00407714
mov eax, dword [0x5f5868]
mov eax, dword [eax]
call fcn.005ba5d4
mov dl, 1
mov eax, dword [0x4f2fbc]
call fcn.004f467c
mov dword [ebp - 0x20], eax
mov edx, 0x80000002
mov eax, dword [ebp - 0x20]
call fcn.004f4764
xor eax, eax
push ebp
push 0x5e5cdc
push dword fs:[eax]
mov dword fs:[eax], esp
mov cl, 1
mov edx, 0x5e65e0
mov eax, dword [ebp - 0x20]
call fcn.004f48bc
test al, al
je 0x5e5cc6
lea edx, [ebp - 0xd4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x3b8]
call fcn.0051d750
lea eax, [ebp - 0xd4]
mov edx, 0x5e5ec8
call fcn.0040a0c4
mov ecx, dword [ebp - 0xd4]
mov edx, 0x5e660c
mov eax, dword [ebp - 0x20]
call fcn.004f5210
mov ecx, 0x5e662c
mov edx, 0x5e663c
mov eax, dword [ebp - 0x20]
call fcn.004f5210
mov eax, dword [ebp - 0x20]
call fcn.004f4734
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5e5ce3
mov eax, dword [ebp - 0x20]
call fcn.00407714
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5e5dc1
lea eax, [ebp - 0xd8]
mov edx, 0x16
call fcn.004093e4
lea eax, [ebp - 0x80]
mov edx, 5
call fcn.004093e4
lea eax, [ebp - 0x6c]
mov edx, 0xb
call fcn.004093e4
lea eax, [ebp - 0x40]
call fcn.00409384
lea eax, [ebp - 0x3c]
mov edx, 3
call fcn.004093e4
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.004093e4
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.004093e4
lea eax, [ebp - 0x18]
call fcn.00409384
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.004093e4
ret