Function at 0x48a05a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x59c6de
call fcn.005348dc
sub esp, 0x8ac
push ebx
push esi
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + 8]
push edi
mov dword [ebp - 0x10], ecx
mov ecx, dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.0041addf
push dword [ebp + 0x14]
lea eax, [ebp - 0x68]
push 0x5cb144
push eax
call fcn.0042cd4a
push 0x5c7464
push eax
lea eax, [ebp - 0x48]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.00419108
add esp, 0x18
mov ecx, dword [esi + 8]
push 1
pop ebx
push eax
push ecx
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.0041ad57
and byte [ebp - 4], 0
push ebx
lea ecx, [ebp - 0x48]
call fcn.00401321
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x68]
call fcn.00401321
mov eax, dword [ebp - 0x10]
cmp byte [eax + 0x14], 0
je 0x48a13d
cmp byte [ebp + 0xc], 0
jne 0x48a13d
mov eax, dword [ebp + 8]
mov dword [eax], 4
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401321
mov edi, 0x5cb128
push edi
call fcn.00533ff0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.0041ad57
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x20]
call fcn.00401321
xor al, al
jmp 0x48ad37
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x58], al
call fcn.00401321
mov ecx, dword [ebp + 0x14]
push 0x5ef440
mov dword [ebp - 4], 3
mov byte [ebp + 0xf], bl
call fcn.004784d6
test eax, eax
jne 0x48a1e4
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401321
push 0x5cb0f4
call fcn.00533ff0
pop ecx
push eax
push 0x5cb0f4
lea ecx, [ebp - 0x20]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.00401321
lea eax, [ebp - 0x358]
push eax
push 0x5cb0e0
call fcn.0058f212
mov byte [ebp + 0xf], al
lea eax, [ebp - 0x358]
push eax
call fcn.00533ff0
add esp, 0xc
push eax
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x58]
call fcn.00401267
jmp 0x48a1f6
push dword [0x5a5498]
lea ecx, [ebp - 0x58]
push edi
push dword [ebp + 0x14]
call fcn.00403575
cmp byte [ebp + 0xf], 0
jne 0x48a253
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401321
mov edi, 0x5cb0b8
push edi
call fcn.00533ff0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.00401321
mov eax, dword [ebp + 8]
and byte [ebp + 0xf], 0
mov dword [eax], 3
jmp 0x48a3f4
push dword [0x5a5498]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x18]
push edi
lea eax, [ebp - 0x58]
push eax
call fcn.00403575
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x14], bl
lea eax, [ebp - 0x8b8]
push eax
push 0x104
call dword [0x5a51b8]
mov eax, dword [ebp - 0x10]
add eax, 0x18
mov eax, dword [eax + 4]
cmp eax, edi
jne 0x48a293
mov eax, 0x5a54a8
push eax
call dword [0x5a51c4]
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401321
push 0x5cb09c
call fcn.00533ff0
pop ecx
push eax
push 0x5cb09c
lea ecx, [ebp - 0x20]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.00401321
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x138]
mov byte [ebp - 0x138], al
call fcn.00401321
push 0x5ef440
call fcn.00533ff0
pop ecx
push eax
push 0x5ef440
lea ecx, [ebp - 0x138]
call fcn.00401267
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 7
mov byte [ebp - 0x148], al
call fcn.00401321
push 0x5cb090
call fcn.00533ff0
pop ecx
push eax
push 0x5cb090
lea ecx, [ebp - 0x148]
call fcn.00401267
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 8
call fcn.0041893c
push ebx
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.00401321
push ebx
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xa
call fcn.00401321
lea ecx, [ebp - 0x170]
call fcn.00418c88
test al, al
jne 0x48a409
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401321
mov edi, 0x5cb064
push edi
call fcn.00533ff0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call fcn.00401321
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x170]
mov dword [eax], 2
mov byte [ebp - 4], 3
call fcn.0041897d
mov byte [ebp + 0xf], bl
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x58]
call fcn.00401321
mov al, byte [ebp + 0xf]
jmp 0x48ad37
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401321
push 0x5cb050
call fcn.00533ff0
pop ecx
push eax
push 0x5cb050
lea ecx, [ebp - 0x20]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call fcn.00401321
lea ecx, [ebp - 0x170]
call fcn.00418ae1
cmp al, bl
jne 0x48a4af
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401321
push 0x5cb020
call fcn.00533ff0
pop ecx
push eax
push 0x5cb020
lea ecx, [ebp - 0x20]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call fcn.00401321
mov eax, dword [ebp + 8]
mov dword [eax], ebx
jmp 0x48a4fc
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.00401321
push 0x5caffc
call fcn.00533ff0
pop ecx
push eax
push 0x5caffc
lea ecx, [ebp - 0x20]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa
call fcn.00401321
mov eax, dword [ebp + 8]
mov dword [eax], edi
lea ecx, [ebp - 0x170]
call fcn.00418b44
lea eax, [ebp - 0x170]
push eax
call fcn.00499720
pop ecx
lea ecx, [ebp - 0x170]
call fcn.00418d35
lea eax, [ebp - 0x498]
push eax
push 0x5caff4
call dword [0x5a51c0]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x28], edi
mov edi, 0x5caff0
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 0xc8], al
call fcn.00401321
lea eax, [ebp - 0x46c]
push eax
call fcn.00533ff0
pop ecx
push eax
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00401267
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x1a8]
push 0x5cafd8
push eax
mov byte [ebp - 4], 0x10
call fcn.0042cd4a
push 0x5c7464
push eax
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0x11
call fcn.00419108
add esp, 0x18
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x11
call fcn.00401321
push ebx
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x10
call fcn.00401321
push ebx
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xa
call fcn.00401321
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x118], al
call fcn.00401321
push 0x5ef440
call fcn.00533ff0
pop ecx
push eax
push 0x5ef440
lea ecx, [ebp - 0x118]
call fcn.00401267
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x13
mov byte [ebp - 0xd8], al
call fcn.00401321
lea eax, [ebp - 0x46c]
push eax
call fcn.00533ff0
pop ecx
push eax
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00401267
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x198]
call fcn.0041893c
push ebx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x17
call fcn.00401321
push ebx
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x16
call fcn.00401321
lea ecx, [ebp - 0x198]
call fcn.00418c88
test al, al
jne 0x48a6fa
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0xf8], al
call fcn.00401321
push 0x5cafac
call fcn.00533ff0
pop ecx
push eax
push 0x5cafac
lea ecx, [ebp - 0xf8]
call fcn.00401267
mov eax, dword [esi + 8]
lea ecx, [ebp - 0xf8]
push ecx
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.0041ad57
mov byte [ebp - 4], 0x16
push ebx
lea ecx, [ebp - 0xf8]
jmp 0x48ac95
lea ecx, [ebp - 0x198]
call fcn.00418b44
lea eax, [ebp - 0x7b0]
push eax
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x6a8]
push eax
lea eax, [ebp - 0x5a0]
push eax
lea eax, [ebp - 0x46c]
push eax
call fcn.0053690b
mov al, byte [ebp + 0xf]
add esp, 0x14
push 0
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x108], al
call fcn.00401321
lea eax, [ebp - 0x7b0]
push eax
call fcn.00533ff0
pop ecx
push eax
lea eax, [ebp - 0x7b0]
push eax
lea ecx, [ebp - 0x108]
call fcn.00401267
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x19
mov byte [ebp - 0xe8], al
call fcn.00401321
lea eax, [ebp - 0x358]
push eax
call fcn.00533ff0
pop ecx
push eax
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00401267
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1a
mov byte [ebp - 0xa8], al
call fcn.00401321
lea eax, [ebp - 0x6a8]
push eax
call fcn.00533ff0
pop ecx
push eax
lea eax, [ebp - 0x6a8]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00401267
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 0xb8], al
call fcn.00401321
lea eax, [ebp - 0x5a0]
push eax
call fcn.00533ff0
pop ecx
push eax
lea eax, [ebp - 0x5a0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00401267
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x1c
push 0x5caf80
lea eax, [ebp - 0x1c8]
push eax
call fcn.0042cd4a
push edi
push eax
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00419108
lea ecx, [ebp - 0xa8]
push ecx
push eax
lea eax, [ebp - 0x220]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00419191
push edi
push eax
lea eax, [ebp - 0x250]
push eax
mov byte [ebp - 4], 0x1f
call fcn.00419108
lea ecx, [ebp - 0xe8]
push ecx
push eax
lea eax, [ebp - 0x200]
push eax
mov byte [ebp - 4], 0x20
call fcn.00419191
push edi
push eax
lea eax, [ebp - 0x230]
push eax
mov byte [ebp - 4], 0x21
call fcn.00419108
add esp, 0x48
lea ecx, [ebp - 0x108]
push ecx
push eax
lea eax, [ebp - 0x1e8]
push eax
mov byte [ebp - 4], 0x22
call fcn.00419191
push 0x5c7464
push eax
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0x23
call fcn.00419108
add esp, 0x18
mov ecx, dword [esi + 8]
push eax
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.0041ad57
push ebx
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x23
call fcn.00401321
push ebx
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x22
call fcn.00401321
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x21
call fcn.00401321
push ebx
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0x20
call fcn.00401321
mov byte [ebp - 4], 0x1f
push ebx
lea ecx, [ebp - 0x250]
call fcn.00401321
push ebx
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x1e
call fcn.00401321
push ebx
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1d
call fcn.00401321
push ebx
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x1c
call fcn.00401321
push ebx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1b
call fcn.00401321
push ebx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1a
call fcn.00401321
push ebx
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x19
call fcn.00401321
push ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x16
call fcn.00401321
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x98], al
call fcn.00401321
lea eax, [ebp - 0x358]
push eax
call fcn.00533ff0
pop ecx
push eax
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x98]
call fcn.00401267
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x25
call fcn.0048ad9d
push ebx
lea ecx, [ebp - 0x98]
mov byte [ebp + 0xf], al
mov byte [ebp - 4], 0x16
call fcn.00401321
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x128]
mov byte [ebp - 0x128], al
call fcn.00401321
push 0x5caf64
call fcn.00533ff0
pop ecx
push eax
push 0x5caf64
lea ecx, [ebp - 0x128]
call fcn.00401267
lea eax, [ebp - 0x128]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.0040a0e1
push ebx
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x16
call fcn.00401321
cmp byte [ebp + 0xf], 0xff
je 0x48ac05
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x68], al
call fcn.00401321
push 0x5caf48
call fcn.00533ff0
pop ecx
push eax
push 0x5caf48
lea ecx, [ebp - 0x68]
call fcn.00401267
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.0040a0e1
push ebx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x16
call fcn.00401321
or dword [ebp + 0x10], 0xffffffff
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x198]
call fcn.0041906d
and dword [ebp + 0x14], 0
cmp dword [ebp + 0x10], 0
jle 0x48ac4a
push 0x18
call fcn.00533fdc
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0x28
je 0x48aad9
mov ecx, eax
call fcn.00499391
mov dword [ebp + 8], eax
jmp 0x48aadd
and dword [ebp + 8], 0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x198]
push eax
mov byte [ebp - 4], 0x16
call fcn.00499632
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0xf]
push eax
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 4]
call fcn.00423942
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x84], 0
mov dword [ebp - 0x88], ecx
lea ecx, [ebp - 0x88]
push ecx
lea ecx, [ebp - 0x1d0]
push ecx
mov ecx, eax
call fcn.0048ae67
mov eax, dword [eax]
cmp dword [eax + 0x10], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
je 0x48abc1
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0xf]
push eax
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 4]
call fcn.00423942
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x74], 0
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x1d8]
push ecx
mov ecx, eax
call fcn.0048ae67
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x48ab7d
mov edx, dword [eax]
push ebx
mov ecx, eax
call dword [edx]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0xf]
push eax
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 4]
call fcn.00423942
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], ecx
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, eax
call fcn.0048ae67
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0x10]
inc dword [eax + 0x28]
jmp 0x48abf4
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0xf]
push eax
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 4]
call fcn.00423942
mov ecx, dword [ebp - 0x24]
and dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], ecx
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.0048ae67
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x10], ecx
inc dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
cmp eax, dword [ebp + 0x10]
jl 0x48aaba
jmp 0x48ac4a
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x48], al
call fcn.00401321
push 0x5caf0c
call fcn.00533ff0
pop ecx
push eax
push 0x5caf0c
lea ecx, [ebp - 0x48]
call fcn.00401267
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.0040a0e1
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x16
call fcn.00401321
lea ecx, [ebp - 0x198]
call fcn.00418d35
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.00401321
push 0x5caef4
call fcn.00533ff0
pop ecx
push eax
push 0x5caef4
lea ecx, [ebp - 0x38]
call fcn.00401267
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.0040a0e1
mov byte [ebp - 4], 0x16
push ebx
lea ecx, [ebp - 0x38]
call fcn.00401321
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xa
call fcn.0041897d
lea eax, [ebp - 0x498]
push eax
push dword [ebp - 0x28]
call dword [0x5a51bc]
test eax, eax
jne 0x48a53f
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.00401321
mov edi, 0x5caee0
push edi
call fcn.00533ff0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x38]
call fcn.00401267
lea eax, [ebp - 0x38]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.0040a0e1
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xa
call fcn.00401321
push dword [ebp - 0x28]
call dword [0x5a5230]
lea eax, [ebp - 0x8b8]
push eax
call dword [0x5a51c4]
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 3
call fcn.0041897d
or dword [ebp - 4], 0xffffffff
push ebx
lea ecx, [ebp - 0x58]
call fcn.00401321
mov al, bl
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10