Function at 0x4b5120
Capabilities:
Query environment variable

Disassembly:
push 0xffffffffffffffff
push 0x56449d
mov eax, dword fs:[0]
push eax
mov eax, 0x1770
call fcn.00540b00
mov eax, dword [0x5b7b5c]
xor eax, esp
mov dword [esp + 0x176c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5b7b5c]
xor eax, esp
push eax
lea eax, [esp + 0x1784]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x1794]
mov eax, dword [esp + 0x179c]
mov edx, dword [esp + 0x17a4]
mov edi, dword [esp + 0x1798]
mov ebx, dword [esp + 0x17a0]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], edx
call fcn.00401b60
xor esi, esi
cmp edi, esi
je 0x4b5d6b
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
cmp ebx, esi
je 0x4b51cc
push 0x57e3c8
mov ecx, ebx
call fcn.0050b51f
test eax, eax
je 0x4b51cc
mov ecx, ebx
mov dword [esp + 0x38], ebx
call fcn.0046d760
mov dword [esp + 0x30], eax
call fcn.005089db
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4b51e6
push 0x80004005
call fcn.00401340
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebp, [eax + 0x10]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x178c], esi
call fcn.005089db
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x4b5217
push 0x80004005
call fcn.00401340
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x178c], 1
mov dword [esp + 0x20], esi
cmp word [edi], si
je 0x4b5d1b
movzx eax, word [edi + esi*2]
cmp ax, 0x24
jne 0x4b5b97
cmp word [edi + esi*2 + 2], 0x28
jne 0x4b5b97
lea ecx, [esp + 0x14]
call fcn.00401b60
cmp word [edi + esi*2], 0
mov ebp, dword [esp + 0x14]
je 0x4b52dc
lea ebx, [ebx]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov bl, byte [ecx + eax*2]
mov edi, dword [ebp - 0xc]
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [ebp - 4]
lea esi, [edi + 1]
sub eax, esi
or eax, ecx
jge 0x4b52a5
push esi
lea ecx, [esp + 0x18]
call fcn.00401bd0
mov ebp, dword [esp + 0x14]
movsx dx, bl
mov word [ebp + edi*2], dx
test esi, esi
jl 0x4b5d98
cmp esi, dword [ebp - 8]
jg 0x4b5d98
xor eax, eax
mov dword [ebp - 0xc], esi
mov word [ebp + esi*2], ax
cmp bl, 0x29
je 0x4b52dc
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
cmp word [ecx + edx*2], ax
jne 0x4b5270
mov esi, dword [esp + 0x38]
test esi, esi
je 0x4b590b
lea eax, [esi + 0x24]
push eax
lea ecx, [esp + 0x1c]
call fcn.004060b0
push str.__FilePath_
push ebp
call fcn.0054022e
add esp, 8
test eax, eax
jne 0x4b5334
lea ecx, [esp + 0x18]
push ecx
push esi
call fcn.004b4a30
add esp, 8
test eax, eax
mov eax, dword [esp + 0x18]
je 0x4b5da2
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.00401fb0
jmp 0x4b5d08
push str.__FileDir_
push ebp
call fcn.0054022e
add esp, 8
test eax, eax
jne 0x4b53f2
lea edx, [esp + 0x18]
push edx
push esi
call fcn.004b4a30
add esp, 8
test eax, eax
je 0x4b5e0e
mov edi, dword [esp + 0x18]
mov esi, dword [edi - 0xc]
lea eax, [esi - 1]
test eax, eax
jl 0x4b5d08
test eax, eax
jl 0x4b5d98
cmp eax, esi
jg 0x4b5d98
movzx ecx, word [edi + eax*2]
movzx edx, cx
cmp dx, 0x5c
je 0x4b53aa
cmp eax, esi
jg 0x4b5d98
movzx ecx, cx
cmp cx, 0x2f
je 0x4b53aa
sub eax, 1
jns 0x4b5372
jmp 0x4b5d08
push eax
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x20]
call fcn.00413db0
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
mov ecx, dword [esp + 0x20]
push eax
mov byte [esp + 0x1794], 2
call fcn.00401fb0
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov byte [esp + 0x178c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x4b5677
push str.__FileName_
push ebp
call fcn.0054022e
add esp, 8
test eax, eax
jne 0x4b5452
lea ecx, [esp + 0x18]
push ecx
push esi
call fcn.004b4a30
add esp, 8
test eax, eax
je 0x4b5e0e
mov esi, dword [esp + 0x18]
push 0x5c
push esi
call fcn.00540922
add esp, 8
test eax, eax
jne 0x4b5440
push 0x2f
push esi
call fcn.00540922
add esp, 8
test eax, eax
je 0x4b5d08
mov ecx, dword [esp + 0x1c]
add eax, 2
push eax
call fcn.00402270
jmp 0x4b5d08
push str.__FileNameNoExt_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b54df
lea edx, [esp + 0x18]
push edx
push esi
call fcn.004b4a30
add esp, 8
test eax, eax
je 0x4b5e0e
mov edi, dword [esp + 0x18]
push 0x5c
push edi
call fcn.00540922
mov esi, eax
add esp, 8
test esi, esi
jne 0x4b54a4
push 0x2f
push edi
call fcn.00540922
mov esi, eax
add esp, 8
test esi, esi
je 0x4b5d08
push 0x2e
push edi
add esi, 2
call fcn.00540922
mov edi, eax
add esp, 8
test edi, edi
je 0x4b5d08
cmp esi, edi
jae 0x4b5d08
mov ebx, dword [esp + 0x1c]
movzx eax, word [esi]
push eax
mov ecx, ebx
call fcn.0040af00
add esi, 2
cmp esi, edi
jb 0x4b54c8
jmp 0x4b5d08
push str.__FilePathNoDrv_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b555f
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004b4a30
add esp, 8
test eax, eax
je 0x4b5e0e
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx - 0xc]
lea edi, [eax - 1]
xor esi, esi
test edi, edi
jle 0x4b5535
jmp 0x4b5520
push esi
lea ecx, [esp + 0x1c]
call fcn.004132f0
cmp ax, 0x3a
je 0x4b5535
inc esi
cmp esi, edi
jl 0x4b5520
cmp esi, edi
jge 0x4b554c
lea ecx, [ebx + esi*2 + 2]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00402270
jmp 0x4b5d08
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x18]
push edx
call fcn.00414a70
jmp 0x4b5d08
push str.__FileDirNoDrv_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b568c
lea eax, [esp + 0x18]
push eax
push esi
call fcn.004b4a30
add esp, 8
test eax, eax
je 0x4b5e0e
lea ecx, [esp + 0x28]
call fcn.00401d10
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx - 0xc]
add esi, 0xffffffff
mov byte [esp + 0x178c], 3
js 0x4b565b
lea esp, [esp]
push esi
lea ecx, [esp + 0x1c]
call fcn.004132f0
cmp ax, 0x5c
je 0x4b55da
push esi
lea ecx, [esp + 0x1c]
call fcn.004132f0
cmp ax, 0x2f
je 0x4b55da
sub esi, 1
jns 0x4b55b0
jmp 0x4b565b
test esi, esi
jl 0x4b565b
push esi
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x20]
call fcn.00413db0
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1790], 4
call fcn.004060b0
lea ecx, [esp + 0x48]
mov byte [esp + 0x178c], 3
call fcn.00401b40
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx - 0xc]
lea edi, [eax - 1]
xor esi, esi
test edi, edi
jle 0x4b5639
push esi
lea ecx, [esp + 0x2c]
call fcn.004132f0
cmp ax, 0x3a
je 0x4b5639
inc esi
cmp esi, edi
jl 0x4b5624
cmp esi, edi
jge 0x4b564d
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + esi*2 + 2]
push eax
call fcn.00402270
jmp 0x4b565b
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00414a70
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0x178c], 1
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4b5d08
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4b5d08
push str.__FileExt_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b56dd
lea ecx, [esp + 0x18]
push ecx
push esi
call fcn.004b4a30
add esp, 8
test eax, eax
je 0x4b5e0e
mov edx, dword [esp + 0x18]
push 0x2e
push edx
call fcn.00540922
add esp, 8
test eax, eax
je 0x4b5d08
mov ecx, dword [esp + 0x1c]
add eax, 2
push eax
call fcn.00402270
jmp 0x4b5d08
push str.__AppDir_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b5740
call fcn.0050b420
mov eax, dword [eax + 8]
push 0x208
lea ecx, [esp + 0x274]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [esp + 0x270]
push 0x5c
push edx
call fcn.00540922
add esp, 8
test eax, eax
je 0x4b5d08
xor ecx, ecx
lea edx, [esp + 0x270]
mov word [eax], cx
mov ecx, dword [esp + 0x1c]
push edx
call fcn.00402270
jmp 0x4b5d08
mov edi, dword [esp + 0x30]
test edi, edi
je 0x4b590b
push str.__CurLine_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b579e
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, edi
call fcn.00487900
mov eax, dword [esp + 0x50]
push 0xa
push 0xa
lea edx, [esp + 0x26c]
push edx
push eax
call fcn.00541e44
add esp, 0x10
lea ecx, [esp + 0x264]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.0047b3d0
jmp 0x4b5d08
push str.__CurCol_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b57f0
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x60]
push eax
mov ecx, edi
call fcn.00487900
mov edx, dword [esp + 0x44]
push 0xa
push 0xa
lea ecx, [esp + 0x260]
push ecx
push edx
call fcn.00541e44
mov ecx, dword [esp + 0x2c]
add esp, 0x10
lea eax, [esp + 0x258]
push eax
call fcn.0047b3d0
jmp 0x4b5d08
push str.__CurSel_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b5839
push 1
push 1
push eax
push 1
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [edi + 0xa0]
call fcn.0047f200
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
push edx
call fcn.00402270
mov eax, dword [esp + 0x34]
push eax
call fcn.004ff96a
add esp, 4
jmp 0x4b5d08
push str.__CurWord_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b587a
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call fcn.00488470
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
push edx
call fcn.00402270
mov eax, dword [esp + 0x3c]
push eax
call fcn.004ff96a
add esp, 4
jmp 0x4b5d08
push str.__CurLineText_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b58bd
mov eax, dword [edi + 0x74]
mov ecx, dword [edi + 0xa0]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0x334]
mov esi, dword [eax + edx*4 + 8]
lea eax, [eax + edx*4]
push 0
mov ecx, edi
call fcn.0049b200
mov ecx, dword [esp + 0x1c]
push esi
call fcn.00402270
jmp 0x4b5d08
push str.__Copy_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b590b
mov ecx, dword [edi + 0xa0]
cmp dword [ecx + 0x100], eax
mov ecx, edi
je 0x4b58eb
push eax
push eax
call fcn.004a65f0
jmp 0x4b5d08
call fcn.0049b1d0
push 0
push 0
mov ecx, edi
call fcn.004a65f0
push 0
push 0
mov ecx, edi
call fcn.00495430
jmp 0x4b5d08
push str.__WindowList_
push ebp
call fcn.0054022e
add esp, 8
test eax, eax
jne 0x4b59ea
push eax
lea ecx, [esp + 0x274]
call fcn.004f7f10
lea ecx, [esp + 0x270]
mov byte [esp + 0x178c], 5
mov dword [esp + 0x7a0], 1
call fcn.0044c630
cmp eax, 1
jne 0x4b59c8
mov edi, dword [esp + 0x788]
xor esi, esi
test edi, edi
jle 0x4b59d1
mov ebx, dword [esp + 0x1c]
push 1
push 0x57e818
mov ecx, ebx
call fcn.00401fb0
test esi, esi
jl 0x4b5df5
cmp esi, dword [esp + 0x788]
jge 0x4b5df5
mov edx, dword [esp + 0x784]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax - 0xc]
push ecx
push eax
mov ecx, ebx
call fcn.00401fb0
push 2
push 0x582d14
mov ecx, ebx
call fcn.00401fb0
inc esi
cmp esi, edi
jl 0x4b5963
lea ecx, [esp + 0x270]
mov byte [esp + 0x178c], 1
call fcn.004f8190
jmp 0x4b5d08
cmp eax, 2
je 0x4b5dfa
lea ecx, [esp + 0x270]
mov byte [esp + 0x178c], 1
call fcn.004f8190
jmp 0x4b5d08
push str.__ProjectName_
push ebp
call fcn.0054022e
add esp, 8
test eax, eax
jne 0x4b5a10
mov eax, dword [0x5b349c]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00402270
jmp 0x4b5d08
push str.__ProjectDir_
push ebp
call fcn.0054022e
add esp, 8
test eax, eax
jne 0x4b5a37
mov ecx, dword [0x5b34a0]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00402270
jmp 0x4b5d08
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x4b5ae2
push str.__Prompt_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b5ae2
push str.ComboArgument
push eax
lea ecx, [esp + 0x68]
call fcn.00456bd0
push esi
lea ecx, [esp + 0x21c]
mov byte [esp + 0x1790], 6
call fcn.00402230
push 0x5531
lea ecx, [esp + 0x1c0]
call fcn.00401f80
lea ecx, [esp + 0x60]
call fcn.0044c630
cmp eax, 1
jne 0x4b5ac3
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x214]
push edx
call fcn.00414a70
lea ecx, [esp + 0x60]
mov byte [esp + 0x178c], 1
call fcn.0041a940
jmp 0x4b5d08
cmp eax, 2
je 0x4b5e27
lea ecx, [esp + 0x60]
mov byte [esp + 0x178c], 1
call fcn.0041a940
jmp 0x4b5d08
push str.__DirWin_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b5b17
mov eax, dword [0x5ed0c0]
add eax, 0x10a4
cmp word [eax], 0
je 0x4b5d08
mov ecx, dword [esp + 0x1c]
push eax
call fcn.00402270
jmp 0x4b5d08
mov esi, dword [esp + 0x54]
test esi, esi
je 0x4b5b84
push str.__UTF8_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
je 0x4b5b43
push str.__UTF8Stdin_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b5b4e
mov dword [esi], 0xfde9
jmp 0x4b5d08
push str.__Unicode_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b5b6b
mov dword [esi], 0x4b0
jmp 0x4b5d08
push str.__Ansi_
lea ecx, [esp + 0x18]
call fcn.00412650
test eax, eax
jne 0x4b5b84
mov dword [esi], eax
jmp 0x4b5d08
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x14]
push eax
call fcn.00414a70
jmp 0x4b5cab
cmp ax, 0x25
jne 0x4b5cab
lea ecx, [edi + esi*2 + 2]
push 0x25
push ecx
call fcn.0053fffa
add esp, 8
test eax, eax
je 0x4b5cab
mov dx, word [edi + esi*2]
xor eax, eax
mov word [esp + 0x2e], ax
lea eax, [esp + 0x2c]
mov word [esp + 0x2c], dx
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4b5bd0
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x1c]
call fcn.00401e40
mov ebp, dword [esp + 0x14]
inc esi
cmp word [edi + esi*2], 0
mov dword [esp + 0x20], esi
je 0x4b5c6c
mov edi, edi
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov bl, byte [edx + eax*2]
mov edi, dword [ebp - 0xc]
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [ebp - 4]
lea esi, [edi + 1]
sub eax, esi
or eax, ecx
jge 0x4b5c35
push esi
lea ecx, [esp + 0x18]
call fcn.00401bd0
mov ebp, dword [esp + 0x14]
movsx ax, bl
mov word [ebp + edi*2], ax
test esi, esi
jl 0x4b5d98
cmp esi, dword [ebp - 8]
jg 0x4b5d98
xor ecx, ecx
mov dword [ebp - 0xc], esi
mov word [ebp + esi*2], cx
cmp bl, 0x25
je 0x4b5c6c
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
cmp word [edx + eax*2], cx
jne 0x4b5c00
push 0x7d0
lea edx, [esp + 0x7e4]
push edx
xor ecx, ecx
push ebp
mov word [esp + 0x7ec], cx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x4b5ca1
lea eax, [esp + 0x7e0]
push eax
call fcn.00402270
jmp 0x4b5d08
mov eax, dword [ebp - 0xc]
push eax
push ebp
call fcn.00401fb0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
movzx ebx, word [ecx + edx*2]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov edi, dword [eax - 0xc]
mov ecx, 1
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
lea esi, [edi + 1]
sub eax, esi
or eax, ecx
jge 0x4b5ce0
push esi
mov ecx, edx
call fcn.00401bd0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov word [eax + edi*2], bx
test esi, esi
jl 0x4b5d98
mov eax, dword [edx]
cmp esi, dword [eax - 8]
jg 0x4b5d98
mov dword [eax - 0xc], esi
mov eax, dword [edx]
xor ecx, ecx
inc dword [esp + 0x20]
mov word [eax + esi*2], cx
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp word [edi + esi*2], 0
jne 0x4b523c
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x178c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b5d43
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add ebp, 0xfffffff0
mov dword [esp + 0x178c], 0xffffffff
lea ecx, [ebp + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b5d6b
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebp
call edx
mov eax, 1
mov ecx, dword [esp + 0x1784]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x176c]
xor ecx, esp
call fcn.0053f73f
add esp, 0x177c
ret
push 0x80070057
call fcn.00401340
add eax, 0xfffffff0
mov byte [esp + 0x178c], 0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4b5dc6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add ebp, 0xfffffff0
mov dword [esp + 0x178c], 0xffffffff
lea ecx, [ebp + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4b5dee
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebp
call edx
xor eax, eax
jmp 0x4b5d70
call fcn.00507f95
lea ecx, [esp + 0x270]
mov byte [esp + 0x178c], 1
call fcn.004f8190
lea ecx, [esp + 0x18]
call fcn.00401b40
lea ecx, [esp + 0x14]
call fcn.00401b40
xor eax, eax
jmp 0x4b5d70
lea ecx, [esp + 0x60]
mov byte [esp + 0x178c], 1
call fcn.0041a940
jmp 0x4b5e0e