Function at 0x4148e0
Capabilities:
Print debug messages

Disassembly:
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, ecx
mov ebp, dword [esi + 0x10]
lea ecx, [esi + 0x10]
mov ebx, edx
mov dl, byte [ebp]
push edi
xor edi, edi
test dl, 0x80
lea eax, [ebp + 1]
mov byte [esp + 0x10], dl
mov dword [ecx], eax
je 0x414910
and dl, 0x7f
mov edi, 1
mov byte [esp + 0x10], dl
mov edx, dword [esp + 0x10]
and edx, 0xff
add edx, 0xfffffffe
cmp edx, 0x11
ja case.0x414926.16
jmp dword [edx*4 + 0x414c54]
pop edi
pop esi
add eax, 4
pop ebp
mov dword [ecx], eax
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
pop edi
pop esi
add eax, 2
mov dword [ecx], eax
pop ebp
mov dword [edx*4 + 0x7f99a8], ebx
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
add eax, 2
test edi, edi
mov dword [ecx], eax
mov edx, dword [edx*4 + 0x7f99a8]
je 0x41496b
add edx, dword [esi + 4]
pop edi
pop esi
pop ebp
mov dword [edx], ebx
pop ebx
add esp, 0x34
ret
add eax, 2
xor edx, edx
mov dx, word [eax - 2]
mov dword [ecx], eax
mov esi, dword [esi]
mov ecx, dword [esi*4 + 0xbce34c]
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
pop edi
lea eax, [ecx + eax*8]
pop esi
add eax, edx
pop ebp
mov dword [eax*4 + 0xbcf6f0], ebx
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
add eax, 2
test edi, edi
mov dword [ecx], eax
je 0x4149e1
mov eax, dword [esi]
lea ecx, [eax + eax*4]
mov eax, dword [eax*4 + 0xbce34c]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*8]
add ecx, edx
mov eax, dword [ecx*4 + 0xbcf6f0]
mov ecx, dword [esi + 4]
pop edi
pop esi
add eax, ecx
pop ebp
mov dword [eax], ebx
pop ebx
add esp, 0x34
ret
mov esi, dword [esi]
mov ecx, dword [esi*4 + 0xbce34c]
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
pop edi
add eax, edx
mov eax, dword [eax*4 + 0xbcf6f0]
pop esi
pop ebp
mov dword [eax], ebx
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
add eax, 2
mov dword [ecx], eax
mov esi, dword [esi]
lea eax, [esi + esi*4]
pop edi
lea eax, [eax + eax*4]
lea ecx, [eax + eax*4]
pop esi
lea edx, [edx + ecx*8]
pop ebp
mov dword [edx*4 + 0x7fa948], ebx
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
add eax, 2
test edi, edi
mov dword [ecx], eax
je 0x414a62
mov eax, dword [esi]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [ecx*4 + 0x7fa948]
mov ecx, dword [esi + 4]
pop edi
pop esi
add eax, ecx
pop ebp
mov dword [eax], ebx
pop ebx
add esp, 0x34
ret
mov esi, dword [esi]
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
pop edi
lea ecx, [edx + eax*8]
mov eax, dword [ecx*4 + 0x7fa948]
pop esi
pop ebp
mov dword [eax], ebx
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
pop edi
add eax, 2
mov dword [ecx], eax
mov eax, dword [0x13b5180]
pop esi
pop ebp
mov dword [eax + edx*4], ebx
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
add eax, 2
test edi, edi
mov dword [ecx], eax
je 0x414ac1
mov ecx, dword [0x13b5180]
mov eax, dword [esi + 4]
mov edx, dword [ecx + edx*4]
pop edi
pop esi
add edx, eax
pop ebp
mov dword [edx], ebx
pop ebx
add esp, 0x34
ret
mov eax, dword [0x13b5180]
mov edx, dword [eax + edx*4]
pop edi
pop esi
pop ebp
mov dword [edx], ebx
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
pop edi
add eax, 2
pop esi
and bl, 1
mov dword [ecx], eax
pop ebp
mov byte [edx + 0x7dd7a8], bl
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
add eax, 2
test edi, edi
mov dword [ecx], eax
je 0x414b16
mov ecx, dword [esi + 4]
xor eax, eax
mov al, byte [edx + 0x7dd7a8]
pop edi
pop esi
pop ebp
add eax, ecx
and bl, 1
mov byte [eax], bl
pop ebx
add esp, 0x34
ret
xor eax, eax
mov al, byte [edx + 0x7dd7a8]
pop edi
pop esi
and bl, 1
pop ebp
mov byte [eax], bl
pop ebx
add esp, 0x34
ret
mov edx, dword [eax]
add eax, 4
test edi, edi
mov dword [ecx], eax
je 0x414b45
mov esi, dword [esi + 4]
add esi, edx
pop edi
mov dword [esi], ebx
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov esi, edx
pop edi
mov dword [esi], ebx
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
pop edi
add eax, 2
mov dword [ecx], eax
mov ecx, dword [0x13b5184]
pop esi
pop ebp
mov dword [ecx + edx*4], ebx
pop ebx
add esp, 0x34
ret
xor edx, edx
mov dx, word [eax]
add eax, 2
test edi, edi
mov dword [ecx], eax
je 0x414b91
mov eax, dword [0x13b5184]
mov edx, dword [eax + edx*4]
mov eax, dword [esi + 4]
pop edi
pop esi
add edx, eax
pop ebp
mov dword [edx], ebx
pop ebx
add esp, 0x34
ret
mov ecx, dword [0x13b5184]
mov edx, dword [ecx + edx*4]
pop edi
pop esi
pop ebp
mov dword [edx], ebx
pop ebx
add esp, 0x34
ret
lea edx, [esp + 0x14]
push edx
push ecx
push esi
call fcn.00401610
mov esi, dword [esi]
push eax
mov ecx, esi
shl ecx, 9
push ebx
lea eax, [esp + 0x28]
add ecx, esi
push eax
lea edx, [ecx*4 + 0x5e3b08]
push edx
call fcn.004352c0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
lea eax, [esp + 0x14]
push eax
push ecx
push esi
call fcn.00401610
push eax
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
shl ecx, 9
lea edx, [esp + 0x28]
push edx
add ecx, eax
lea edx, [ecx*4 + 0x5e3b08]
push edx
call fcn.00434f60
add esp, 0x1c
test edi, edi
je 0x414c1d
mov esi, dword [esi + 4]
add esi, dword [esp + 0x10]
pop edi
mov dword [esi], ebx
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
mov esi, dword [esp + 0x10]
pop edi
mov dword [esi], ebx
pop esi
pop ebp
pop ebx
add esp, 0x34
ret
push str.Script_Error._SetVar_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x13b43c4]
push 0x30
push 0
push str.Script_Error._SetVar_
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret