Function at 0x444870
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
sub esp, 0x168
mov edx, dword [ebp + 0xc]
mov eax, dword [0x4f195c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x1c]
mov ebx, dword [ebp + 8]
cmp eax, 9
ja 0x44495d
movzx eax, byte [eax + 0x4c6d3c]
add eax, 0x4448a7
jmp eax
push 0xba4
push str.for_open.c
push 2
push 8
call fcn.00464d00
add esp, 0x10
mov esi, dword [ebx + 0x118]
cmp dword [0x4fb650], 0
jne 0x444987
call fcn.00440360
mov ecx, dword [0x4fb654]
test ecx, ecx
je 0x4449b4
mov edx, dword [0x4fb658]
test edx, edx
jle 0x4449b4
xor eax, eax
cmp esi, dword [eax*4 + 0x4fb440]
jl 0x4449af
cmp esi, dword [eax*4 + 0x4fb540]
jle 0x4449ba
inc eax
cmp eax, edx
jl 0x44499d
mov ecx, dword [0x4fb65c]
test ecx, ecx
je 0x444ce5
cmp ecx, 1
je 0x4449ce
mov ecx, str.LITTLE_ENDIAN
jmp 0x4449d3
mov ecx, str.BIG_ENDIAN
movzx eax, byte [ebx + 0x191]
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x17e], 0
mov dword [ebp - 0x174], eax
mov byte [ebx + 0x191], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x444a0a
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4449f5
dec eax
mov esi, eax
xor edi, edi
cmp esi, 0x14
jb 0x444a18
mov esi, 0x14
test esi, esi
jle 0x444a3a
mov ebx, ecx
movsx eax, byte [edi + ebx]
push eax
call fcn.004ad596
mov byte [ebp + edi - 0x170], al
inc edi
add esp, 4
cmp edi, esi
jl 0x444a1e
mov ebx, dword [ebp + 8]
mov byte [ebp + edi - 0x170], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444a6d
test dl, dl
je 0x444a69
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444a6d
add edi, 2
add esi, 2
test dl, dl
jne 0x444a4d
xor eax, eax
jmp 0x444a72
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444a91
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 0
jmp 0x444ce5
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444abc
test dl, dl
je 0x444ab8
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444abc
add edi, 2
add esi, 2
test dl, dl
jne 0x444a9c
xor eax, eax
jmp 0x444ac1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444ae0
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 0
jmp 0x444ce5
mov edi, str.VAXD
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444b0b
test dl, dl
je 0x444b07
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444b0b
add edi, 2
add esi, 2
test dl, dl
jne 0x444aeb
xor eax, eax
jmp 0x444b10
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444b20
mov byte [ebx + 0x17e], 2
jmp 0x444ce5
mov edi, str.VAXG
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444b4b
test dl, dl
je 0x444b47
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444b4b
add edi, 2
add esi, 2
test dl, dl
jne 0x444b2b
xor eax, eax
jmp 0x444b50
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444b60
mov byte [ebx + 0x17e], 1
jmp 0x444ce5
mov edi, 0x4c6fbc
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444b8b
test dl, dl
je 0x444b87
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444b8b
add edi, 2
add esi, 2
test dl, dl
jne 0x444b6b
xor eax, eax
jmp 0x444b90
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444ba0
mov byte [ebx + 0x17e], 5
jmp 0x444ce5
mov edi, 0x4c6fc0
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444bcb
test dl, dl
je 0x444bc7
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444bcb
add edi, 2
add esi, 2
test dl, dl
jne 0x444bab
xor eax, eax
jmp 0x444bd0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444be0
mov byte [ebx + 0x17e], 6
jmp 0x444ce5
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444c0b
test dl, dl
je 0x444c07
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444c0b
add edi, 2
add esi, 2
test dl, dl
jne 0x444beb
xor eax, eax
jmp 0x444c10
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444c2f
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x17e], 0
mov byte [ebx + 0x191], al
jmp 0x444ce5
mov edi, 0x4c6fb8
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444c5a
test dl, dl
je 0x444c56
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444c5a
add edi, 2
add esi, 2
test dl, dl
jne 0x444c3a
xor eax, eax
jmp 0x444c5f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444c7b
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 3
jmp 0x444ce5
mov edi, str.CRAY
lea esi, [ebp - 0x170]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444ca6
test dl, dl
je 0x444ca2
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444ca6
add edi, 2
add esi, 2
test dl, dl
jne 0x444c86
xor eax, eax
jmp 0x444cab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444cc7
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 4
jmp 0x444ce5
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x4454f6
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
movsx edx, word [ebx + 0x176]
lea eax, [ebp - 0x170]
push eax
push 0
add edx, 0xd
push edx
call fcn.00460c10
add esp, 0xc
test eax, eax
jne 0x4454e1
movsx ecx, word [ebx + 0x176]
mov eax, ecx
add eax, 0xc
jl 0x444d32
xor eax, eax
mov ecx, dword [ebp - 0x170]
mov byte [ecx + eax], 0
inc eax
movsx ecx, word [ebx + 0x176]
lea edx, [ecx + 0xc]
cmp eax, edx
jle 0x444d19
lea edi, [ecx + 0xb]
dec ecx
jl 0x44514f
mov edx, dword [ebx + 0x74]
movsx eax, byte [edx + ecx]
cmp eax, 0x2e
jne 0x445139
movsx eax, word [ebx + 0x176]
dec eax
cmp ecx, eax
je 0x445147
mov esi, dword [ebp - 0x170]
movzx edx, byte [edx + ecx]
push 0x105
mov byte [edi + esi], dl
lea esi, [edi - 0xc]
mov eax, dword [ebp - 0x170]
mov dword [esi + eax], 0x54524f46
mov ecx, dword [ebp - 0x170]
mov dword [esi + ecx + 4], 0x4e4f435f
mov eax, dword [ebp - 0x170]
mov dword [esi + eax + 8], 0x54524556
lea esi, [ebp - 0x12c]
mov edx, dword [esi - 0x44]
push esi
lea eax, [edx + edi - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x444dc3
cmp eax, 0x105
jae 0x444dc3
movsx eax, byte [ebp - 0x12c]
jmp 0x444dcc
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
jne 0x444e0e
mov eax, dword [ebp - 0x170]
push 0x105
push esi
mov byte [edi + eax], 0x5f
mov edx, dword [ebp - 0x170]
lea edi, [edx + edi - 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x444e05
cmp eax, 0x105
jae 0x444e05
movsx eax, byte [ebp - 0x12c]
jmp 0x444e0e
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x44514f
movzx eax, byte [ebx + 0x191]
mov ecx, esi
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x17e], 0
mov dword [ebp - 0x174], eax
mov byte [ebx + 0x191], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x444e4f
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x444e3a
dec eax
cmp eax, 0x14
jb 0x444e59
mov eax, 0x14
xor edi, edi
test eax, eax
jle 0x444e7d
mov ebx, eax
movsx edx, byte [edi + esi]
push edx
call fcn.004ad596
mov byte [ebp + edi - 0x16c], al
inc edi
add esp, 4
cmp edi, ebx
jl 0x444e61
mov ebx, dword [ebp + 8]
mov byte [ebp + edi - 0x16c], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444eb0
test dl, dl
je 0x444eac
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444eb0
add edi, 2
add esi, 2
test dl, dl
jne 0x444e90
xor eax, eax
jmp 0x444eb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444ed4
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 0
jmp 0x44514f
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444eff
test dl, dl
je 0x444efb
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444eff
add edi, 2
add esi, 2
test dl, dl
jne 0x444edf
xor eax, eax
jmp 0x444f04
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444f23
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 0
jmp 0x44514f
mov edi, str.VAXD
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444f4e
test dl, dl
je 0x444f4a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444f4e
add edi, 2
add esi, 2
test dl, dl
jne 0x444f2e
xor eax, eax
jmp 0x444f53
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444f63
mov byte [ebx + 0x17e], 2
jmp 0x44514f
mov edi, str.VAXG
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444f8e
test dl, dl
je 0x444f8a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444f8e
add edi, 2
add esi, 2
test dl, dl
jne 0x444f6e
xor eax, eax
jmp 0x444f93
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444fa3
mov byte [ebx + 0x17e], 1
jmp 0x44514f
mov edi, 0x4c6fbc
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x444fce
test dl, dl
je 0x444fca
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x444fce
add edi, 2
add esi, 2
test dl, dl
jne 0x444fae
xor eax, eax
jmp 0x444fd3
sbb eax, eax
or eax, 1
test eax, eax
jne 0x444fe3
mov byte [ebx + 0x17e], 5
jmp 0x44514f
mov edi, 0x4c6fc0
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44500e
test dl, dl
je 0x44500a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44500e
add edi, 2
add esi, 2
test dl, dl
jne 0x444fee
xor eax, eax
jmp 0x445013
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445023
mov byte [ebx + 0x17e], 6
jmp 0x44514f
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44504e
test dl, dl
je 0x44504a
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44504e
add edi, 2
add esi, 2
test dl, dl
jne 0x44502e
xor eax, eax
jmp 0x445053
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445072
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x17e], 0
mov byte [ebx + 0x191], al
jmp 0x44514f
mov edi, 0x4c6fb8
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44509d
test dl, dl
je 0x445099
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44509d
add edi, 2
add esi, 2
test dl, dl
jne 0x44507d
xor eax, eax
jmp 0x4450a2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4450c1
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 3
jmp 0x44514f
mov edi, str.CRAY
lea esi, [ebp - 0x16c]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x4450ec
test dl, dl
je 0x4450e8
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x4450ec
add edi, 2
add esi, 2
test dl, dl
jne 0x4450cc
xor eax, eax
jmp 0x4450f1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44510d
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 4
jmp 0x44514f
push dword [ebp - 0x170]
call fcn.00460cc0
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x4454f6
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp eax, 0x5c
je 0x445147
mov edx, dword [ebp - 0x170]
mov byte [edx + edi], al
dec edi
dec ecx
jns 0x444d3c
push dword [ebp - 0x170]
call fcn.00460cc0
add esp, 4
test eax, eax
jne 0x4454cc
cmp dword [0x4f1980], 0
je 0x4454fb
mov eax, dword [0x4f19f0]
push dword [ebx + 0x118]
push str.FORT_CONVERT_d
lea esi, [ebp - 0x16c]
push esi
call eax
add esp, 0xc
push 0x105
lea edi, [ebp - 0x12c]
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jbe 0x4451b5
cmp eax, 0x105
jae 0x4451b5
movsx eax, byte [ebp - 0x12c]
jmp 0x4451be
mov byte [ebp - 0x12c], 0
xor eax, eax
test eax, eax
je 0x44549b
movzx eax, byte [ebx + 0x191]
mov ecx, edi
and eax, 0xffffffdf
or eax, 0x10
mov byte [ebx + 0x17e], 0
mov dword [ebp - 0x174], eax
mov byte [ebx + 0x191], al
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x4451ff
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x4451ea
dec eax
mov edi, eax
xor esi, esi
cmp edi, 0x14
jb 0x44520d
mov edi, 0x14
test edi, edi
jle 0x44522e
movsx eax, byte [ebp + esi - 0x12c]
push eax
call fcn.004ad596
mov byte [ebp + esi - 0x27], al
inc esi
add esp, 4
cmp esi, edi
jl 0x445211
mov ebx, dword [ebp + 8]
mov byte [ebp + esi - 0x27], 0
mov edi, str.NATIVE
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44525b
test dl, dl
je 0x445257
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44525b
add edi, 2
add esi, 2
test dl, dl
jne 0x44523b
xor eax, eax
jmp 0x445260
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44527f
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 0
jmp 0x44549b
mov edi, str.BIG_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x4452a7
test dl, dl
je 0x4452a3
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x4452a7
add edi, 2
add esi, 2
test dl, dl
jne 0x445287
xor eax, eax
jmp 0x4452ac
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4452cb
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 0
jmp 0x44549b
mov edi, str.VAXD
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x4452f3
test dl, dl
je 0x4452ef
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x4452f3
add edi, 2
add esi, 2
test dl, dl
jne 0x4452d3
xor eax, eax
jmp 0x4452f8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445308
mov byte [ebx + 0x17e], 2
jmp 0x44549b
mov edi, str.VAXG
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x445330
test dl, dl
je 0x44532c
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x445330
add edi, 2
add esi, 2
test dl, dl
jne 0x445310
xor eax, eax
jmp 0x445335
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445345
mov byte [ebx + 0x17e], 1
jmp 0x44549b
mov edi, 0x4c6fbc
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44536d
test dl, dl
je 0x445369
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44536d
add edi, 2
add esi, 2
test dl, dl
jne 0x44534d
xor eax, eax
jmp 0x445372
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445382
mov byte [ebx + 0x17e], 5
jmp 0x44549b
mov edi, 0x4c6fc0
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x4453aa
test dl, dl
je 0x4453a6
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x4453aa
add edi, 2
add esi, 2
test dl, dl
jne 0x44538a
xor eax, eax
jmp 0x4453af
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4453bf
mov byte [ebx + 0x17e], 6
jmp 0x44549b
mov edi, str.LITTLE_ENDIAN
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x4453e7
test dl, dl
je 0x4453e3
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x4453e7
add edi, 2
add esi, 2
test dl, dl
jne 0x4453c7
xor eax, eax
jmp 0x4453ec
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44540b
mov eax, dword [ebp - 0x174]
and eax, 0xffffffef
mov byte [ebx + 0x17e], 0
mov byte [ebx + 0x191], al
jmp 0x44549b
mov edi, 0x4c6fb8
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x445433
test dl, dl
je 0x44542f
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x445433
add edi, 2
add esi, 2
test dl, dl
jne 0x445413
xor eax, eax
jmp 0x445438
sbb eax, eax
or eax, 1
test eax, eax
jne 0x445454
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 3
jmp 0x44549b
mov edi, str.CRAY
lea esi, [ebp - 0x27]
mov dl, byte [edi]
cmp dl, byte [esi]
jne 0x44547c
test dl, dl
je 0x445478
mov dl, byte [edi + 1]
cmp dl, byte [esi + 1]
jne 0x44547c
add edi, 2
add esi, 2
test dl, dl
jne 0x44545c
xor eax, eax
jmp 0x445481
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4454b2
mov eax, dword [ebp - 0x174]
add eax, 0x20
mov byte [ebx + 0x191], al
mov byte [ebx + 0x17e], 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x4454f6
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x4454f6
mov eax, 0x2e
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x4454f6
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
cmp ecx, dword [0x4f195c]
jne 0x4454f6
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
call fcn.004a91cc
call fcn.004a0af0
jmp 0x445172