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

Disassembly:
push 0x158
mov eax, 0x51429d
call fcn.00502af5
mov edi, dword [ebp + 8]
push 0
call fcn.004ff8fe
lea ecx, [edi + 0x70]
mov eax, dword [edi]
mov dword [esp], 0x79de
push 1
push ecx
push edi
call dword [eax + 0x9c]
add esp, 0x10
test al, al
je 0x481a4e
lea ecx, [edi + 0x74]
mov eax, dword [edi]
push 0x79df
push 2
push ecx
push edi
call dword [eax + 0x9c]
add esp, 0x10
test al, al
je 0x481a4e
mov ecx, dword [edi]
push 0x79e8
push 0xe146
lea eax, [edi + 0x78]
push eax
push edi
call dword [ecx + 0x9c]
add esp, 0x10
test al, al
je 0x481a4e
lea ecx, [edi + 0x7c]
mov eax, dword [edi]
push 0x16569
push 0x2e01
push ecx
push edi
call dword [eax + 0x9c]
add esp, 0x10
test al, al
je 0x481a4e
lea ecx, [edi + 0x80]
mov eax, dword [edi]
push 0x1660c
push 0x568
push ecx
push edi
call dword [eax + 0xa4]
add esp, 0x10
test al, al
je 0x481a4e
lea ebx, [edi + 0x88]
mov eax, dword [edi]
push 0
push 0x567
push ebx
push edi
call dword [eax + 0xa0]
add esp, 0x10
test al, al
je 0x481a4e
lea esi, [edi + 0x84]
mov eax, dword [edi]
push 0
push 0x2e60
push esi
push edi
call dword [eax + 0xa4]
add esp, 0x10
test al, al
je 0x481a4e
push 0x44
call fcn.00500f12
pop ecx
mov dword [ebp - 0x48], eax
and dword [ebp - 4], 0
test eax, eax
je 0x4803af
push 0x44
push 0
push eax
call fcn.00503872
add esp, 0xc
mov ecx, dword [ebp - 0x48]
call fcn.00477504
jmp 0x4803b1
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [edi + 0x324], eax
push dword [edi + 0x260]
push eax
call fcn.0047d695
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
add esp, 0x10
push eax
lea ecx, [ebp - 0x58]
call fcn.004fed56
mov dword [ebp - 4], 1
cmp byte [edi + 0x64], 0
je 0x4805d4
lea ecx, [ebp - 0x4c]
call fcn.004fedb0
mov byte [ebp - 4], 2
xor eax, eax
cmp byte [edi + 0x65], al
sete al
add eax, 0x165d3
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
mov byte [ebp - 4], 3
push dword [ebp - 0x58]
push dword [edi + 0x6c]
push dword [eax]
lea eax, [ebp - 0x4c]
push eax
call fcn.004fee28
add esp, 0x18
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
call fcn.004fed5c
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebp - 0x4c]
push edx
push eax
call dword [ecx + 0x28]
mov eax, dword [esi]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x30]
mov eax, dword [edi + 0x80]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x30]
mov eax, dword [ebx]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x30]
add esp, 0x20
mov ebx, dword [edi + 0x1c]
test ebx, ebx
jne 0x480484
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
jmp 0x481a3d
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x48], eax
mov eax, dword [esi]
mov esi, dword [eax + 0x1c]
mov dword [ebp - 0x6c], esi
push 8
mov ecx, ebx
call fcn.00501220
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x48]
test ecx, ecx
jne 0x4804b3
test esi, esi
jne 0x4804b3
test eax, eax
je 0x480478
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
lea eax, [ebp - 0x44]
push eax
push dword [ecx + 0x20]
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
call esi
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x6c]
push dword [eax + 0x20]
call esi
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x60]
push dword [eax + 0x20]
call esi
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.00501232
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
call fcn.00501232
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.00501232
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff1
add eax, ecx
mov dword [ebp - 0x20], eax
push 1
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x60]
call fcn.0047d6fb
mov eax, dword [edi + 0x70]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x30]
mov eax, dword [edi + 0x7c]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x30]
push 0x164fc
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
push eax
mov byte [ebp - 4], 4
mov eax, dword [edi + 0x74]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
add esp, 0x20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
call fcn.004fed5c
lea ecx, [ebp - 0x54]
call fcn.004fedb0
mov byte [ebp - 4], 5
push 0x1656b
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
mov byte [ebp - 4], 6
push dword [edi + 0x6c]
push dword [eax]
lea eax, [ebp - 0x54]
push eax
call fcn.004fee28
add esp, 0x14
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x48]
call fcn.004fed5c
mov eax, dword [edi]
lea ecx, [ebp - 0x54]
push ecx
push edi
call dword [eax + 0x3c]
pop ecx
pop ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.004fed5c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4c]
call fcn.004fed5c
jmp 0x4806a0
and dword [ebp - 0x4c], 0
mov byte [ebp - 4], 7
mov eax, dword [edi + 0x60]
mov ecx, dword [eax]
lea edx, [ebp - 0x4c]
push edx
push eax
call dword [ecx + 0x30]
push dword [ebp - 0x4c]
lea eax, [ebp - 0x70]
push eax
call fcn.004ff5ce
pop ecx
pop ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x54]
call fcn.004fedb0
mov byte [ebp - 4], 9
push 0x16559
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
mov byte [ebp - 4], 0xa
push dword [ebp - 0x70]
push dword [eax]
lea eax, [ebp - 0x54]
push eax
call fcn.004fee28
add esp, 0x14
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x48]
call fcn.004fed5c
mov eax, dword [edi]
lea ecx, [ebp - 0x54]
push ecx
push edi
call dword [eax + 0x3c]
mov eax, dword [esi]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x30]
mov eax, dword [edi + 0x80]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x30]
mov eax, dword [ebx]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x30]
mov eax, dword [ebx]
mov ecx, dword [eax]
push 0
lea edx, [ebp - 0x70]
push edx
push eax
call dword [ecx + 0x48]
mov eax, dword [ebx]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c]
add esp, 0x30
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x54]
call fcn.004fed5c
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x70]
call fcn.004fed5c
mov byte [ebp - 4], 1
push dword [ebp - 0x4c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [edi]
push 1
push edi
call dword [eax + 0xbc]
mov eax, dword [edi]
push 2
push edi
call dword [eax + 0xc0]
add esp, 0x10
lea ecx, [ebp - 0x68]
call fcn.004fedb0
mov byte [ebp - 4], 0xb
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
lea ebx, [edi + 0x13c]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x5c]
push eax
push ebx
call fcn.004fed62
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
lea ebx, [edi + 0x144]
mov eax, dword [ecx]
push 1
lea edx, [ebp - 0x68]
push edx
push ecx
call dword [eax + 0x84]
push eax
push ebx
call fcn.004fed62
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
lea ebx, [edi + 0x14c]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x3c]
push eax
push ebx
call fcn.004fed62
mov eax, dword [edi + 0x25a]
mov dword [edi + 0x16c], eax
mov ax, word [edi + 0x25e]
mov word [edi + 0x170], ax
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0x50]
add esp, 0x40
mov dword [edi + 0x160], eax
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xe0]
mov byte [edi + 0x1dc], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xe8]
mov byte [edi + 0x1de], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xe4]
mov byte [edi + 0x1e0], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xec]
mov byte [edi + 0x1e2], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xa4]
mov dword [edi + 0x1e8], eax
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xa0]
mov dword [edi + 0x1ec], eax
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xac]
mov dword [edi + 0x1f0], eax
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xa8]
add esp, 0x40
mov dword [edi + 0x1f4], eax
mov eax, dword [edi + 0x25a]
mov dword [edi + 0x1f8], eax
mov ax, word [edi + 0x25e]
mov word [edi + 0x1fc], ax
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xc0]
mov byte [edi + 0x240], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xc4]
mov byte [edi + 0x242], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xd8]
mov byte [edi + 0x244], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xdc]
mov byte [edi + 0x246], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xcc]
mov byte [edi + 0x248], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xd0]
mov byte [edi + 0x24a], al
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov ecx, eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0xd4]
mov byte [edi + 0x24c], al
mov eax, dword [edi + 0x25a]
mov dword [edi + 0x24e], eax
mov ax, word [edi + 0x25e]
mov word [edi + 0x252], ax
lea esi, [edi + 0x134]
lea eax, [edi + 0xec]
push esi
push eax
call fcn.005008fa
add esp, 0x40
push eax
lea eax, [edi + 0xa4]
push eax
call fcn.005008fa
lea eax, [edi + 0x1d4]
lea ecx, [edi + 0x1a8]
push eax
push ecx
call fcn.00500900
push eax
lea eax, [edi + 0x17c]
push eax
call fcn.00500900
lea eax, [edi + 0x238]
lea ecx, [edi + 0x21c]
push eax
push ecx
call fcn.00500906
push eax
lea eax, [edi + 0x200]
push eax
call fcn.00500906
add esp, 0x28
lea ecx, [ebp - 0xc4]
call fcn.00477549
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x164]
call fcn.00477549
mov byte [ebp - 4], 0xd
push dword [edi + 0x260]
call fcn.0048651c
pop ecx
mov dword [edi + 0x328], eax
lea ecx, [ebp - 0x5c]
call fcn.004fedb0
mov byte [ebp - 4], 0xe
mov eax, dword [edi + 0x324]
mov ebx, dword [eax + 0xc]
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x50]
push eax
mov ecx, edi
call fcn.00486ad1
push eax
call fcn.004ff004
mov al, byte [ebp - 0xbc]
mov byte [edi + 0x2d4], al
mov al, byte [ebp - 0xbb]
mov byte [edi + 0x2d5], al
mov al, byte [ebp - 0xba]
mov byte [edi + 0x2d6], al
mov al, byte [ebp - 0xb9]
mov byte [edi + 0x2d7], al
mov al, byte [ebp - 0xb8]
mov byte [edi + 0x2d8], al
mov al, byte [ebp - 0xb7]
mov byte [edi + 0x2d9], al
mov al, byte [ebp - 0xb6]
mov byte [edi + 0x2da], al
mov al, byte [ebp - 0xb5]
mov byte [edi + 0x2db], al
mov al, byte [ebp - 0xb4]
mov byte [edi + 0x2dc], al
mov al, byte [ebp - 0xb3]
mov byte [edi + 0x2dd], al
mov al, byte [ebp - 0xb2]
mov byte [edi + 0x2de], al
mov eax, dword [ebp - 0xa4]
mov dword [edi + 0x2ec], eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [edi + 0x2f0]
push eax
call fcn.004fed62
lea eax, [ebp - 0x7c]
push eax
lea eax, [edi + 0x314]
push eax
call fcn.004fed62
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x2f4], eax
mov eax, dword [ebp - 0x94]
mov dword [edi + 0x2fc], eax
mov eax, dword [ebp - 0x90]
mov dword [edi + 0x300], eax
mov eax, dword [ebp - 0x8c]
mov dword [edi + 0x304], eax
mov eax, dword [ebp - 0x88]
mov dword [edi + 0x308], eax
mov eax, dword [ebp - 0x80]
mov dword [edi + 0x310], eax
mov byte [edi + 0x140], 0
lea eax, [ebp - 0x7c]
push eax
call fcn.004fedbc
add esp, 0x14
neg al
sbb al, al
inc al
mov byte [edi + 0x148], al
cmp dword [ebp - 0x9c], 0
setne al
mov byte [edi + 0x150], al
mov al, byte [ebp - 0xaa]
mov byte [edi + 0x1dd], al
mov al, byte [ebp - 0xa9]
mov byte [edi + 0x1df], al
mov al, byte [ebp - 0xa7]
mov byte [edi + 0x1e1], al
mov al, byte [ebp - 0xa8]
mov byte [edi + 0x1e3], al
mov al, byte [ebp - 0xb0]
mov byte [edi + 0x241], al
mov al, byte [ebp - 0xaf]
mov byte [edi + 0x243], al
mov al, byte [ebp - 0xae]
mov byte [edi + 0x245], al
mov al, byte [ebp - 0xab]
mov byte [edi + 0x247], al
mov al, byte [ebp - 0xad]
mov byte [edi + 0x249], al
mov al, byte [ebp - 0xa6]
mov byte [edi + 0x24b], al
mov al, byte [ebp - 0xac]
mov byte [edi + 0x24d], al
mov eax, dword [edi + 0x25a]
mov dword [edi + 0x16c], eax
mov ax, word [edi + 0x25e]
mov word [edi + 0x170], ax
mov eax, dword [edi + 0x25a]
mov dword [edi + 0x1f8], eax
mov ax, word [edi + 0x25e]
mov word [edi + 0x1fc], ax
mov eax, dword [edi + 0x25a]
mov dword [edi + 0x24e], eax
mov ax, word [edi + 0x25e]
mov word [edi + 0x252], ax
cmp byte [edi + 0x140], 0
je 0x480c65
lea eax, [ebp - 0xa0]
push eax
lea eax, [edi + 0x13c]
push eax
call fcn.004fed62
pop ecx
pop ecx
cmp byte [edi + 0x148], 0
je 0x480c80
lea eax, [ebp - 0x7c]
push eax
lea eax, [edi + 0x144]
push eax
call fcn.004fed62
pop ecx
pop ecx
cmp byte [edi + 0x150], 0
je 0x480caa
lea eax, [ebp - 0x98]
push eax
lea eax, [edi + 0x14c]
push eax
call fcn.004fed62
pop ecx
pop ecx
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x160], eax
mov eax, dword [edi + 0x264]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx]
push str.STORED_PROC_UNIVERSE
push ecx
call dword [eax + 0x184]
pop ecx
pop ecx
mov byte [edi + 0x173], al
cmp byte [edi + 0x1dd], 0
je 0x480cea
mov al, byte [ebp - 0xb6]
mov byte [edi + 0x1dc], al
mov eax, dword [ebp - 0x94]
mov dword [edi + 0x1e8], eax
cmp byte [edi + 0x1df], 0
je 0x480d0b
mov al, byte [ebp - 0xb5]
mov byte [edi + 0x1de], al
mov eax, dword [ebp - 0x90]
mov dword [edi + 0x1ec], eax
cmp byte [edi + 0x1e1], 0
je 0x480d2c
mov al, byte [ebp - 0xb3]
mov byte [edi + 0x1e0], al
mov eax, dword [ebp - 0x88]
mov dword [edi + 0x1f0], eax
cmp byte [edi + 0x1e3], 0
je 0x480d4d
mov al, byte [ebp - 0xb4]
mov byte [edi + 0x1e2], al
mov eax, dword [ebp - 0x8c]
mov dword [edi + 0x1f4], eax
cmp byte [edi + 0x241], 0
je 0x480d62
mov al, byte [ebp - 0xbc]
mov byte [edi + 0x240], al
cmp byte [edi + 0x243], 0
je 0x480d77
mov al, byte [ebp - 0xbb]
mov byte [edi + 0x242], al
cmp byte [edi + 0x245], 0
je 0x480d8c
mov al, byte [ebp - 0xba]
mov byte [edi + 0x244], al
cmp byte [edi + 0x247], 0
je 0x480da1
mov al, byte [ebp - 0xb7]
mov byte [edi + 0x246], al
cmp byte [edi + 0x249], 0
je 0x480db6
mov al, byte [ebp - 0xb9]
mov byte [edi + 0x248], al
cmp byte [edi + 0x24b], 0
je 0x480dcb
mov al, byte [ebp - 0xb2]
mov byte [edi + 0x24a], al
cmp byte [edi + 0x24d], 0
je 0x480de0
mov al, byte [ebp - 0xb8]
mov byte [edi + 0x24c], al
push esi
lea eax, [edi + 0xec]
push eax
call fcn.005008fa
lea eax, [edi + 0x1d4]
push eax
lea eax, [edi + 0x1a8]
push eax
call fcn.00500900
lea eax, [edi + 0x238]
push eax
lea eax, [edi + 0x21c]
push eax
call fcn.00500906
mov eax, dword [edi + 0x328]
mov ecx, dword [eax]
lea edx, [ebp - 0x164]
push edx
lea edx, [ebp - 0x50]
push edx
push eax
call dword [ecx + 0x28]
add esp, 0x24
mov ecx, dword [edi + 0x328]
push 1
mov eax, dword [ecx]
lea edx, [ebp - 0x50]
push edx
push ecx
call dword [eax + 0x2c]
pop ecx
pop ecx
push eax
call fcn.004ff118
pop ecx
pop ecx
test ebx, ebx
je 0x48109d
mov ecx, dword [edi + 0x328]
push 1
mov eax, dword [ecx]
lea edx, [ebp - 0x5c]
push edx
push ebx
lea edx, [ebp - 0x50]
push edx
push ecx
call dword [eax + 0x30]
add esp, 0x10
push eax
call fcn.004feff0
pop ecx
pop ecx
test eax, eax
je 0x48109d
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
pop ecx
mov ecx, eax
mov eax, dword [edi + 0x328]
mov esi, dword [eax]
push 1
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0x74]
pop ecx
push eax
push ebx
lea eax, [ebp - 0x50]
push eax
push dword [edi + 0x328]
call dword [esi + 0x24]
add esp, 0x14
push eax
call fcn.004ff118
pop ecx
pop ecx
mov ecx, dword [edi + 0x328]
push 1
mov eax, dword [ecx]
lea edx, [ebp - 0xc4]
push edx
lea edx, [ebp - 0x50]
push edx
push ecx
call dword [eax + 0x28]
add esp, 0xc
push eax
call fcn.004feff0
pop ecx
pop ecx
test eax, eax
je 0x481081
push dword [ebp - 0x98]
call fcn.005038a8
pop ecx
movzx eax, ax
test ax, ax
je 0x480f1d
lea eax, [ebp - 0x98]
push eax
lea eax, [edi + 0xbc]
push eax
call fcn.004fed62
pop ecx
pop ecx
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0xd0], eax
cmp byte [ebp - 0xaa], 0
je 0x480f45
mov eax, dword [ebp - 0x94]
mov dword [edi + 0x190], eax
mov al, byte [ebp - 0xb6]
mov byte [edi + 0x184], al
mov byte [edi + 0x185], 1
cmp byte [ebp - 0xa9], 0
je 0x480f6d
mov eax, dword [ebp - 0x90]
mov dword [edi + 0x194], eax
mov al, byte [ebp - 0xb5]
mov byte [edi + 0x186], al
mov byte [edi + 0x187], 1
cmp byte [ebp - 0xa7], 0
je 0x480f95
mov eax, dword [ebp - 0x88]
mov dword [edi + 0x198], eax
mov al, byte [ebp - 0xb3]
mov byte [edi + 0x188], al
mov byte [edi + 0x189], 1
cmp byte [ebp - 0xa8], 0
je 0x480fbd
mov eax, dword [ebp - 0x8c]
mov dword [edi + 0x19c], eax
mov al, byte [ebp - 0xb4]
mov byte [edi + 0x18a], al
mov byte [edi + 0x18b], 1
cmp byte [ebp - 0xb0], 0
je 0x480fd9
mov al, byte [ebp - 0xbc]
mov byte [edi + 0x208], al
mov byte [edi + 0x209], 1
cmp byte [ebp - 0xaf], 0
je 0x480ff5
mov al, byte [ebp - 0xbb]
mov byte [edi + 0x20a], al
mov byte [edi + 0x20b], 1
cmp byte [ebp - 0xae], 0
je 0x481011
mov al, byte [ebp - 0xba]
mov byte [edi + 0x20c], al
mov byte [edi + 0x20d], 1
cmp byte [ebp - 0xab], 0
je 0x48102d
mov al, byte [ebp - 0xb7]
mov byte [edi + 0x20e], al
mov byte [edi + 0x20f], 1
cmp byte [ebp - 0xad], 0
je 0x481049
mov al, byte [ebp - 0xb9]
mov byte [edi + 0x210], al
mov byte [edi + 0x211], 1
cmp byte [ebp - 0xa6], 0
je 0x481065
mov al, byte [ebp - 0xb2]
mov byte [edi + 0x212], al
mov byte [edi + 0x213], 1
cmp byte [ebp - 0xac], 0
je 0x481081
mov al, byte [ebp - 0xb8]
mov byte [edi + 0x214], al
mov byte [edi + 0x215], 1
mov ecx, dword [edi + 0x328]
push 1
mov eax, dword [ecx]
lea edx, [ebp - 0x50]
push edx
push ecx
call dword [eax + 0x2c]
pop ecx
pop ecx
push eax
call fcn.004ff118
pop ecx
pop ecx
push str.kunvpa
lea ecx, [ebp - 0x64]
call fcn.004fedb6
mov byte [ebp - 4], 0xf
xor eax, eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004ff3d6
add esp, 0x10
push eax
call fcn.004feff0
push 0x1a4
call fcn.00500f12
add esp, 0xc
mov ebx, eax
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 0x10
test ebx, ebx
je 0x481147
mov eax, dword [edi + 0x260]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x150]
pop ecx
mov esi, dword [eax + 8]
mov ecx, dword [edi + 0x260]
movzx eax, byte [edi + 0x64]
push eax
xor eax, eax
push eax
push eax
push eax
movzx eax, byte [edi + 0x173]
push eax
lea eax, [edi + 0x134]
push eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0x150]
pop ecx
push eax
push esi
push edi
push 0
mov ecx, ebx
call fcn.00500924
xor ebx, ebx
jmp 0x48114b
xor ebx, ebx
mov eax, ebx
mov byte [ebp - 4], 0xf
mov dword [edi + 0x98], eax
test eax, eax
jne 0x481162
mov byte [ebp - 4], 0xe
jmp 0x481a04
mov byte [eax + 0x1a3], bl
push 0xf636
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
push eax
mov byte [ebp - 4], 0x11
mov eax, dword [edi + 0x98]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb8]
add esp, 0x10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x48]
call fcn.004fed5c
mov eax, dword [edi + 0x98]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd4]
mov dword [esp], 0x6a5
push dword [edi + 0x98]
call fcn.00500204
push 0xd8
call fcn.00500f12
add esp, 0xc
mov esi, eax
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x12
test esi, esi
je 0x4811fd
mov ecx, dword [edi + 0x260]
movzx eax, byte [edi + 0x64]
push eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0x150]
pop ecx
push eax
push ebx
lea eax, [edi + 0x1d4]
push eax
push edi
push ebx
mov ecx, esi
call fcn.0050092a
jmp 0x4811ff
mov eax, ebx
mov byte [ebp - 4], 0xf
mov dword [edi + 0x9c], eax
test eax, eax
je 0x481159
push 0xf189
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
push eax
mov byte [ebp - 4], 0x13
mov eax, dword [edi + 0x9c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb8]
add esp, 0x10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x48]
call fcn.004fed5c
mov eax, dword [edi + 0x9c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd4]
mov dword [esp], 0x6a6
push dword [edi + 0x98]
call fcn.00500204
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov esi, str.OLAP_UNIVERSE
push esi
push eax
call dword [ecx + 0x184]
add esp, 0x10
test al, al
jne 0x48135c
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push str.STORED_PROC_UNIVERSE
push eax
call dword [ecx + 0x184]
pop ecx
pop ecx
test al, al
jne 0x48135c
push 0xc8
call fcn.00500f12
pop ecx
mov esi, eax
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x14
test esi, esi
je 0x4812ef
mov ecx, dword [edi + 0x260]
movzx eax, byte [edi + 0x64]
push eax
lea eax, [edi + 0x134]
push eax
mov eax, dword [ecx]
push ecx
call dword [eax + 0x150]
pop ecx
push eax
push ebx
lea eax, [edi + 0x238]
push eax
push edi
push ebx
mov ecx, esi
call fcn.00500930
jmp 0x4812f1
mov eax, ebx
mov byte [ebp - 4], 0xf
mov dword [edi + 0xa0], eax
test eax, eax
je 0x481159
push 0xf194
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
push eax
mov byte [ebp - 4], 0x15
mov eax, dword [edi + 0xa0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb8]
add esp, 0x10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x48]
call fcn.004fed5c
mov eax, dword [edi + 0xa0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd4]
mov dword [esp], 0x6a7
push dword [edi + 0xa0]
call fcn.00500204
pop ecx
pop ecx
mov esi, str.OLAP_UNIVERSE
mov byte [ebp - 4], 0x16
mov ecx, dword [edi + 0x68]
mov eax, ecx
shr eax, 5
xor edx, edx
inc edx
and al, dl
mov byte [ebp - 0x54], al
mov eax, ecx
shr eax, 6
and al, dl
mov byte [ebp - 0x50], al
mov eax, ecx
shr eax, 4
and al, dl
mov byte [ebp - 0x60], al
mov ebx, ecx
shr ebx, 8
and bl, dl
test ecx, 0x200
je 0x4813eb
push 0x165d9
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
mov byte [ebp - 4], 0x17
mov ecx, dword [eax]
mov eax, dword [0x525800]
mov dword [ebp - 0x6c], eax
push ecx
lea eax, [ebp - 0x6c]
push eax
call dword [0x5257d4]
add esp, 0x10
mov byte [ebp - 4], 0x18
push 0
push 0
mov eax, dword [ebp - 0x6c]
add eax, 4
push eax
call fcn.00501694
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x6c]
call fcn.00403962
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x48]
call fcn.004fed5c
xor bl, bl
and dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x1a
mov eax, dword [edi + 0x60]
mov ecx, dword [eax]
lea edx, [ebp - 0x4c]
push edx
push eax
call dword [ecx + 0x214]
test eax, eax
jns 0x48143a
mov dword [ebp - 0xdc], vtable._com_error.0
mov dword [ebp - 0xd8], eax
and dword [ebp - 0xd4], 0
and dword [ebp - 0xd0], 0
push 0x5741fc
lea eax, [ebp - 0xdc]
push eax
call fcn.00503878
push 0xb4
call fcn.00500f12
pop ecx
mov ecx, eax
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x481485
push dword [ebp - 0x60]
movzx eax, byte [edi + 0x64]
push eax
push dword [ebp - 0x4c]
lea eax, [edi + 0x2c8]
push eax
lea eax, [edi + 0x268]
push eax
push dword [edi + 0x264]
push dword [edi + 0x324]
push dword [edi + 0x328]
push edi
call sym.designer.exe_public:_void___thiscall_BOUnvObjectsTab::constructor_class_BOTabDialog___class_BOSecLDBMan___struct_BOSecFetchActor___class_BOUnivItem___class_BODictionaryLPBOFirst___bool___struct_ISObjectsOverload___bool__bool_
jmp 0x481487
xor eax, eax
mov byte [ebp - 4], 0x1a
mov dword [edi + 0x8c], eax
test eax, eax
jne 0x4814b3
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x481159
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x481159
push 0x1650a
lea eax, [ebp - 0x48]
push eax
call fcn.004fefea
push eax
mov byte [ebp - 4], 0x1d
mov eax, dword [edi + 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb8]
add esp, 0x10
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x48]
call fcn.004fed5c
mov eax, dword [edi + 0x8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd4]
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x184]
add esp, 0xc
test al, al
jne 0x4816a1
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push str.STORED_PROC_UNIVERSE
push eax
call dword [ecx + 0x184]
pop ecx
pop ecx
test al, al
jne 0x4816a1
and dword [ebp - 0x70], 0
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1f
mov eax, dword [edi + 0x60]
mov ecx, dword [eax]
lea edx, [ebp - 0x70]
push edx
push eax
call dword [ecx + 0x218]
test eax, eax
jns 0x481580
mov dword [ebp - 0xec], vtable._com_error.0
mov dword [ebp - 0xe8], eax
and dword [ebp - 0xe4], 0
and dword [ebp - 0xe0], 0
push 0x5741fc
lea eax, [ebp - 0xec]
jmp 0x481434
and dword [ebp - 0x48], 0
mov eax, dword [edi + 0x60]
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push eax
call dword [ecx + 0x22c]
test eax, eax
jns 0x4815c6
mov dword [ebp - 0xfc], vtable._com_error.0
mov dword [ebp - 0xf8], eax
and dword [ebp - 0xf4], 0
and dword [ebp - 0xf0], 0
push 0x5741fc
lea eax, [ebp - 0xfc]
jmp 0x481434
push 0xdc
call fcn.00500f12
pop ecx
mov ecx, eax
mov dword [ebp - 0x60], ecx
mov byte [ebp - 4], 0x20
test ecx, ecx
je 0x481614
push dword [ebp - 0x48]
push dword [ebp - 0x54]
movzx eax, byte [edi + 0x64]
push eax
push dword [ebp - 0x70]
lea eax, [edi + 0x2c8]
push eax
lea eax, [edi + 0x288]
push eax
push dword [edi + 0x264]
push dword [edi + 0x324]
push dword [edi + 0x328]
push edi
call sym.designer.exe_public:_void___thiscall_BOUnvRowsTab::constructor_class_BOTabDialog___class_BOSecLDBMan___struct_BOSecFetchActor___class_BOUnivItem___class_BODictionaryLPBOFirst___bool___struct_ISRowsOverload___bool__bool__long_int_
jmp 0x481616
xor eax, eax
mov byte [ebp - 4], 0x1f
mov dword [edi + 0x90], eax
test eax, eax
jne 0x481642
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x481639
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x22
jmp 0x481499
push 0x16508
lea eax, [ebp - 0x60]
push eax
call fcn.004fefea
push eax
mov byte [ebp - 4], 0x23
mov eax, dword [edi + 0x90]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb8]
add esp, 0x10
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x60]
call fcn.004fed5c
mov eax, dword [edi + 0x90]
mov byte [eax + 0x56], bl
mov eax, dword [edi + 0x90]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd4]
pop ecx
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4816a1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x184]
pop ecx
pop ecx
test al, al
jne 0x4817fb
mov eax, dword [edi + 0x264]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
push str.STORED_PROC_UNIVERSE
push eax
call dword [ecx + 0x184]
pop ecx
pop ecx
test al, al
jne 0x4817fb
xor ebx, ebx
mov dword [ebp - 0x54], ebx
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x26
mov eax, dword [edi + 0x60]
mov ecx, dword [eax]
lea edx, [ebp - 0x54]
push edx
push eax
call dword [ecx + 0x21c]
test eax, eax
jns 0x48172c
mov dword [ebp - method._com_error.virtual_0], vtable._com_error.0
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
push 0x5741fc
lea eax, [ebp - 0x10c]
jmp 0x481434
push 0xb0
call fcn.00500f12
pop ecx
mov ecx, eax
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 0x27
test ecx, ecx
je 0x481777
push dword [ebp - 0x50]
movzx eax, byte [edi + 0x64]
push eax
push dword [ebp - 0x54]
lea eax, [edi + 0x2c8]
push eax
lea eax, [edi + 0x2a8]
push eax
push dword [edi + 0x264]
push dword [edi + 0x324]
push dword [edi + 0x328]
push edi
call sym.designer.exe_public:_void___thiscall_BOUnvMapTab::constructor_class_BOTabDialog___class_BOSecLDBMan___struct_BOSecFetchActor___class_BOUnivItem___class_BODictionaryLPBOFirst___bool___struct_ISTableMappingsOverload___bool__bool_
jmp 0x481779
mov eax, ebx
mov byte [ebp - 4], 0x26
mov dword [edi + 0x94], eax
test eax, eax
jne 0x4817a5
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x48179c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x29
jmp 0x481499
push 0x1650b
lea eax, [ebp - 0x50]
push eax
call fcn.004fefea
push eax
mov byte [ebp - 4], 0x2a
mov eax, dword [edi + 0x94]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb8]
add esp, 0x10
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x50]
call fcn.004fed5c
mov eax, dword [edi + 0x94]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xd4]
pop ecx
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x1a
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4817fb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp byte [edi + 0x64], 0
je 0x481957
mov ebx, dword [edi + 0x1c]
mov ecx, edi
call fcn.00487895
test al, al
jne 0x48182c
mov eax, dword [edi + 0x98]
test eax, eax
je 0x48182c
push dword [eax + 0x1c]
mov ecx, ebx
mov esi, dword [0x527620]
call esi
jmp 0x481832
mov esi, dword [0x527620]
mov ecx, edi
call fcn.00487933
test al, al
jne 0x48184e
mov eax, dword [edi + 0x9c]
test eax, eax
je 0x48184e
push dword [eax + 0x1c]
mov ecx, ebx
call esi
mov ecx, edi
call fcn.00487c7b
test al, al
jne 0x48186a
mov eax, dword [edi + 0xa0]
test eax, eax
je 0x48186a
push dword [eax + 0x1c]
mov ecx, ebx
call esi
mov ecx, edi
call fcn.00487a7f
test al, al
jne 0x481886
mov eax, dword [edi + 0x8c]
test eax, eax
je 0x481886
push dword [eax + 0x1c]
mov ecx, ebx
call esi
mov ecx, edi
call fcn.00487b7d
test al, al
jne 0x4818a2
mov eax, dword [edi + 0x90]
test eax, eax
je 0x4818a2
push dword [eax + 0x1c]
mov ecx, ebx
call esi
mov ecx, edi
call fcn.00487e93
test al, al
jne 0x4818be
mov eax, dword [edi + 0x94]
test eax, eax
je 0x4818be
push dword [eax + 0x1c]
mov ecx, ebx
call esi
mov eax, dword [edi]
push edi
call dword [eax + 0xd0]
pop ecx
test al, al
jne 0x481957
lea ecx, [ebp - 0x6c]
call fcn.004fedb0
mov byte [ebp - 4], 0x2c
push 0x1660e
lea eax, [ebp - 0x50]
push eax
call fcn.004fefea
mov byte [ebp - 4], 0x2d
push dword [edi + 0x6c]
push dword [eax]
lea eax, [ebp - 0x6c]
push eax
call fcn.004fee28
add esp, 0x14
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x50]
call fcn.004fed5c
mov eax, dword [0x525800]
mov dword [ebp - 0x60], eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0x60]
push eax
call dword [0x5257d4]
pop ecx
pop ecx
mov byte [ebp - 4], 0x2e
push 0
push 0
mov eax, dword [ebp - 0x60]
add eax, 4
push eax
call fcn.00501694
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x60]
call fcn.00403962
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x6c]
call fcn.004fed5c
mov byte [ebp - 4], 0x2f
jmp 0x481499
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x48196c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xf
push 1
call fcn.004ff8fe
xor ebx, ebx
push ebx
push ebx
push 0x38
call fcn.004ff8f8
add esp, 0x10
cmp eax, 1
je 0x481999
mov eax, dword [edi + 0x7c]
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x34]
pop ecx
pop ecx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x64]
call fcn.004fed5c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5c]
call fcn.004fed5c
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x164]
call fcn.00478c22
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xc4]
call fcn.00478c22
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x68]
call fcn.004fed5c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.004fed5c
mov al, 1
jmp 0x481a50
lea ecx, [ebp - 0x64]
call fcn.004fed5c
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5c]
call fcn.004fed5c
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x164]
call fcn.00478c22
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xc4]
call fcn.00478c22
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x68]
call fcn.004fed5c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.004fed5c
xor al, al
call fcn.00502a42
ret