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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x258
push ebx
push esi
push edi
mov dword [ebp - 0x13c], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x120]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
test byte [eax + 0x1c], 0x40
je 0x48a234
mov dword [ebp - 8], 1
jmp 0x48a23b
mov dword [ebp - 8], 0
mov eax, dword [ebp - 0x134]
test byte [eax + 0x1c], 0x80
je 0x48a25a
mov dword [ebp - 0x128], 1
jmp 0x48a264
mov dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x134]
test byte [eax + 0x1d], 1
je 0x48a283
mov dword [ebp - 0x12c], 1
jmp 0x48a28d
mov dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x134]
test byte [eax + 0x1d], 2
je 0x48a2ac
mov dword [ebp - 0x258], 1
jmp 0x48a2b6
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x134]
test byte [eax + 0x29], 0x20
je 0x48a2d5
mov dword [ebp - 0x138], 1
jmp 0x48a2df
mov dword [ebp - 0x138], 0
mov eax, dword [ebp + 0x18]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov dword [0x531e54], eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
push 0
push 1
push 1
push 1
push 0
push 0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x28]
push eax
push 0
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
push 0
push 1
push 1
push 1
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x28]
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
push 0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x40], eax
cmp dword [ebp - 0x13c], 0
jne 0x48a4c4
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x28]
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x20]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x38], eax
cmp dword [ebp - 0x13c], 0
jne 0x48a52c
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
push 0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x20]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x44], eax
mov dword [ebp - 0x124], 1
cmp dword [ebp - 0x13c], 0
jne 0x48a58a
mov eax, dword [ebp + 0x18]
push eax
push 0
mov eax, dword [ebp - 0x258]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x124]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x5c], eax
mov dword [ebp - 0x144], 0
jmp 0x48a5ad
inc dword [ebp - 0x144]
cmp dword [ebp - 0x144], 1
jge 0x48a695
push 1
mov eax, dword [ebp - 0x134]
add eax, 0xd4
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x28]
push eax
call fcn.0048a181
add esp, 0xc
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x118]
cmp dword [eax + 0x28], ecx
jne 0x48a60c
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x34]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x58], eax
jmp 0x48a690
cmp dword [ebp - 0x118], 0
jne 0x48a630
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x40]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x58], eax
jmp 0x48a690
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
mov eax, dword [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x58], eax
jmp 0x48a5a7
mov dword [ebp - 0x144], 1
jmp 0x48a6aa
inc dword [ebp - 0x144]
cmp dword [ebp - 0x144], 2
jge 0x48a792
push 2
mov eax, dword [ebp - 0x134]
add eax, 0xd4
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x28]
push eax
call fcn.0048a181
add esp, 0xc
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x118]
cmp dword [eax + 0x28], ecx
jne 0x48a709
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x38]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x50], eax
jmp 0x48a78d
cmp dword [ebp - 0x118], 0
jne 0x48a72d
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x44]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x50], eax
jmp 0x48a78d
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
mov eax, dword [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x20]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x50], eax
jmp 0x48a6a4
mov dword [ebp - 0x144], 1
jmp 0x48a7a7
inc dword [ebp - 0x144]
cmp dword [ebp - 0x144], 2
jge 0x48a88f
push 2
mov eax, dword [ebp - 0x134]
add eax, 0xd4
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x28]
push eax
call fcn.0048a181
add esp, 0xc
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x118]
cmp dword [eax + 0x28], ecx
jne 0x48a806
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x34]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x4c], eax
jmp 0x48a88a
cmp dword [ebp - 0x118], 0
jne 0x48a82a
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x40]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x4c], eax
jmp 0x48a88a
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
mov eax, dword [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x4c], eax
jmp 0x48a7a1
cmp dword [ebp - 0x13c], 0
jne 0x48a8f1
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x28]
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x3c], eax
cmp dword [ebp - 0x13c], 0
jne 0x48a959
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
push 0
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x48], eax
mov dword [ebp - 0x144], 2
jmp 0x48a97c
inc dword [ebp - 0x144]
cmp dword [ebp - 0x144], 3
jge 0x48aa64
push 2
mov eax, dword [ebp - 0x134]
add eax, 0xd4
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x28]
push eax
call fcn.0048a181
add esp, 0xc
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x118]
cmp dword [eax + 0x28], ecx
jne 0x48a9db
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x54], eax
jmp 0x48aa5f
cmp dword [ebp - 0x118], 0
jne 0x48a9ff
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x48]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x54], eax
jmp 0x48aa5f
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x258]
push eax
push 0
mov eax, dword [ebp - 0x12c]
push eax
mov eax, dword [ebp - 0x128]
push eax
mov eax, dword [ebp - 8]
push eax
push 0
mov eax, dword [ebp - 0x118]
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x24]
push eax
mov eax, dword [ebp - 0x254]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004898c8
add esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x54], eax
jmp 0x48a976
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
add eax, 0x80
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x120]
add eax, 0xd0
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x114]
push eax
push 0x1f4
call fcn.004e3fc4
add esp, 8
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
mov byte [ebp + eax - 0x113], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0x144], 0
jmp 0x48aaf6
inc dword [ebp - 0x144]
cmp dword [ebp - 0x144], 0x12
jge 0x48aea3
mov eax, dword [ebp - 0x144]
mov ecx, eax
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x134]
movsx eax, byte [eax + ecx + 0x104]
test eax, eax
jne 0x48ac73
mov eax, dword [ebp - 4]
add eax, 0x30
mov ecx, dword [ebp - 0x130]
mov byte [ebp + ecx - 0x114], al
mov eax, dword [ebp - 0x130]
inc eax
push eax
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x11c]
push eax
call fcn.00522244
add esp, 0xc
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x11c]
mov byte [eax + ecx + 1], 0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xca], 0
je 0x48ab8d
mov eax, dword [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0x11c]
push eax
call dword [sym.imp.USER32.dll_OemToCharA]
mov eax, dword [ebp - 0x130]
inc eax
mov ecx, dword [ebp - 0x120]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x130]
inc eax
mov ecx, dword [ebp - 0x250]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0x18]
cdq
sub eax, edx
sar eax, 1
add eax, eax
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x140]
cmp dword [eax + 0x18], ecx
jle 0x48abe9
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0x18]
inc eax
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x120]
mov dword [eax + 4], 0x28
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0x14]
shl eax, 4
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x120]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4]
shl ecx, 4
add eax, ecx
add eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x120]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x120]
add eax, dword [ecx + 8]
add eax, 0x50
mov ecx, dword [ebp - 0x120]
mov dword [ecx + 0xc], eax
push 1
mov eax, dword [ebp - 0x120]
push eax
mov eax, dword [ebp - 0x144]
push eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xae]
push eax
call fcn.004d9d6a
add esp, 0x10
mov dword [ebp - 0x13c], eax
inc dword [ebp - 4]
jmp 0x48ae8c
mov eax, dword [ebp - 0x144]
mov ecx, eax
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
add eax, dword [ebp - 0x134]
add eax, 0x104
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x144]
mov ecx, eax
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
add eax, dword [ebp - 0x134]
add eax, 0x104
push eax
mov eax, dword [ebp - 0x11c]
push eax
call fcn.00522244
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x11c]
mov byte [eax + ecx], 0
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xca], 0
je 0x48acf4
mov eax, dword [ebp - 0x11c]
push eax
mov eax, dword [ebp - 0x11c]
push eax
call dword [sym.imp.USER32.dll_OemToCharA]
cmp dword [ebp - 0xc], 0x105
jge 0x48ad7f
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x144]
mov ecx, eax
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
add eax, dword [ebp - 0x134]
add eax, 0x104
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.00522244
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov byte [ebp + eax - 0x24c], 0
push 0x531868
lea eax, [ebp - 0x24c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x48ad7f
mov eax, dword [ebp - 0x120]
mov dword [eax + 0x20], 0x4000
mov eax, dword [ebp - 0x120]
mov dword [eax + 0x48], 0x12
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x60]
mov ecx, dword [ebp - 0x120]
mov dword [ecx + 0x4c], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x120]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x250]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0x18]
cdq
sub eax, edx
sar eax, 1
add eax, eax
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x140]
cmp dword [eax + 0x18], ecx
jle 0x48add3
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0x18]
inc eax
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x120]
mov dword [eax + 4], 0x28
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 0x14]
shl eax, 4
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x120]
mov ecx, dword [ecx + 0x10]
lea ecx, [ecx + ecx*4]
shl ecx, 4
add eax, ecx
add eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x120]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x120]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x120]
add eax, dword [ecx + 8]
add eax, 0x50
mov ecx, dword [ebp - 0x120]
mov dword [ecx + 0xc], eax
push 1
mov eax, dword [ebp - 0x120]
push eax
mov eax, dword [ebp - 0x144]
push eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xae]
push eax
call fcn.004d9d6a
add esp, 0x10
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x120]
cmp dword [eax + 0x20], 0
je 0x48ae8c
mov eax, dword [ebp - 0x120]
mov dword [eax + 0x20], 0
mov eax, dword [ebp - 0x120]
mov dword [eax + 0x48], 0
mov eax, dword [ebp - 0x120]
mov dword [eax + 0x4c], 0
cmp dword [ebp - 0x13c], 0
je 0x48ae9e
jmp 0x48aea3
jmp 0x48aaf0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [ebp - 0x13c], 0
je 0x48aec5
jmp 0x48b058
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x74]
push eax
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0x78]
push eax
push 6
push 3
push 0
mov eax, dword [ebp - 0x134]
add eax, 0x1ca
push eax
push 1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xb2]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004895a7
add esp, 0x28
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x48af1c
jmp 0x48b058
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x74]
push eax
push 0
push 0
push 4
push 0
mov eax, dword [ebp - 0x134]
add eax, 0x242
push eax
push 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xb2]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004895a7
add esp, 0x28
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x48af6b
jmp 0x48b058
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x74]
push eax
push 0
push 2
push 4
push 4
mov eax, dword [ebp - 0x134]
add eax, 0x242
push eax
push 2
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xb2]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004895a7
add esp, 0x28
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x48afba
jmp 0x48b058
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x74]
push eax
push 0
push 0
push 4
push 8
mov eax, dword [ebp - 0x134]
add eax, 0x242
push eax
push 3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xb2]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004895a7
add esp, 0x28
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x48b009
jmp 0x48b058
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x74]
push eax
push 0
push 0
push 4
push 0xc
mov eax, dword [ebp - 0x134]
add eax, 0x242
push eax
push 5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xb2]
push eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.004895a7
add esp, 0x28
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je 0x48b058
jmp 0x48b058
mov eax, dword [ebp - 0x254]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [ebp - 0x13c]
jmp 0x48b070
pop edi
pop esi
pop ebx
leave
ret 0x14