Function at 0x494830
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x58
push edi
mov eax, 0xcccccccc
lea edi, [esp + 4]
mov ecx, 0x16
rep stosd dword es:[edi], eax
pop edi
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0
je 0x494860
mov ecx, dword [ebp - 0x34]
call fcn.0040b9a0
mov dword [ebp - 0x30], 0
push 0x4d42e4
call fcn.0040ca30
pop ecx
push eax
push 0x4d42e4
lea ecx, [ebp - 0x30]
call fcn.0040bb00
cmp dword [ebp - 0x30], 0
je 0x494892
mov ebx, dword [ebp - 0x30]
mov edx, dword [0x4bf2dc]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push 0
call fcn.0043fad0
add esp, 0xc
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x30], 0
je 0x4948b5
mov ecx, dword [ebp - 0x30]
call fcn.0040b9e0
cmp dword [ebp - 0x34], 0
je 0x4948c3
mov ecx, dword [ebp - 0x34]
call fcn.0040b9e0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x5c], 0
jle 0x49493b
mov eax, dword [ebp - 0x5c]
dec eax
push eax
push 1
push dword [ebp + 8]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040c0b0
add esp, 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040bbd0
cmp dword [ebp - 0x2c], 0
je 0x494907
mov ecx, dword [ebp - 0x2c]
call fcn.0040b9e0
mov eax, dword [ebp - 0x5c]
inc eax
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
call fcn.0040bfb0
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040bbd0
cmp dword [ebp - 0x28], 0
je 0x4949b2
mov ecx, dword [ebp - 0x28]
call fcn.0040b9e0
jmp 0x4949b2
mov dword [ebp - 0x24], 0
push 0x4d42dc
call fcn.0040ca30
pop ecx
push eax
push 0x4d42dc
lea ecx, [ebp - 0x24]
call fcn.0040bb00
cmp dword [ebp - 0x24], 0
je 0x49496d
mov ebx, dword [ebp - 0x24]
mov edx, dword [0x4bf2dc]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x40]
call fcn.0040bbd0
cmp dword [ebp - 0x24], 0
je 0x494987
mov ecx, dword [ebp - 0x24]
call fcn.0040b9e0
push 1
push dword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
call fcn.0040bfb0
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040bbd0
cmp dword [ebp - 0x20], 0
je 0x4949b2
mov ecx, dword [ebp - 0x20]
call fcn.0040b9e0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x58], 0
cmp dword [ebp - 0x40], 0
je 0x4949ce
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0xc]
jmp 0x4949d3
mov eax, 0
cmp eax, 0
je 0x494c29
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
je 0x4949f0
mov ecx, dword [ebp - 0x1c]
call fcn.0040b9a0
lea eax, [ebp - 0x1c]
push eax
call fcn.0044c6b0
pop ecx
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x1c], 0
je 0x494a0b
mov ecx, dword [ebp - 0x1c]
call fcn.0040b9e0
cmp dword [ebp - 0x58], 0
jne 0x494a8e
mov eax, dword [0x4f5f94]
mov dword [ebp - 0x54], eax
jmp 0x494a88
cmp dword [ebp - 0x40], 0
je 0x494a29
mov edx, dword [ebp - 0x40]
mov esi, dword [edx + 0xc]
jmp 0x494a2e
mov esi, 0
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x2c], 0
je 0x494a42
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + 0x2c]
mov ebx, dword [edx + 0xc]
jmp 0x494a47
mov ebx, 0
push esi
lea ecx, [ebp - 0x40]
call fcn.0040bbb0
push eax
push ebx
mov ecx, dword [ebp - 0x54]
add ecx, 0x2c
call fcn.0040bbb0
push eax
call fcn.0040cb30
add esp, 0x10
cmp eax, 0
jne 0x494a6f
mov al, 1
jmp 0x494a71
mov al, 0
cmp al, 0
je 0x494a80
mov edx, dword [ebp - 0x54]
add edx, 4
mov dword [ebp - 0x58], edx
jmp 0x494a8e
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x494a1b
cmp dword [ebp - 0x58], 0
jne 0x494b11
mov eax, dword [0x4f5ee0]
mov dword [ebp - 0x50], eax
jmp 0x494b0b
cmp dword [ebp - 0x40], 0
je 0x494aac
mov edx, dword [ebp - 0x40]
mov esi, dword [edx + 0xc]
jmp 0x494ab1
mov esi, 0
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x2c], 0
je 0x494ac5
mov eax, dword [ebp - 0x50]
mov edx, dword [eax + 0x2c]
mov ebx, dword [edx + 0xc]
jmp 0x494aca
mov ebx, 0
push esi
lea ecx, [ebp - 0x40]
call fcn.0040bbb0
push eax
push ebx
mov ecx, dword [ebp - 0x50]
add ecx, 0x2c
call fcn.0040bbb0
push eax
call fcn.0040cb30
add esp, 0x10
cmp eax, 0
jne 0x494af2
mov al, 1
jmp 0x494af4
mov al, 0
cmp al, 0
je 0x494b03
mov edx, dword [ebp - 0x50]
add edx, 4
mov dword [ebp - 0x58], edx
jmp 0x494b11
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x494a9e
cmp dword [ebp - 0x58], 0
jne 0x494c29
mov dword [ebp - 0x18], 0
push str.Unable_to_load_class:
call fcn.0040ca30
pop ecx
push eax
push str.Unable_to_load_class:
lea ecx, [ebp - 0x18]
call fcn.0040bb00
cmp dword [ebp - 0x18], 0
je 0x494b4d
mov ebx, dword [ebp - 0x18]
mov edx, dword [0x4bf2dc]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040c300
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0
je 0x494b75
mov ecx, dword [ebp - 0x38]
call fcn.0040b9a0
cmp dword [ebp - 0x14], 0
je 0x494b83
mov ecx, dword [ebp - 0x14]
call fcn.0040b9e0
cmp dword [ebp - 0x18], 0
je 0x494b91
mov ecx, dword [ebp - 0x18]
call fcn.0040b9e0
mov dword [ebp - 0x10], 0
push 0x4d42fd
call fcn.0040ca30
pop ecx
push eax
push 0x4d42fd
lea ecx, [ebp - 0x10]
call fcn.0040bb00
cmp dword [ebp - 0x10], 0
je 0x494bc3
mov ebx, dword [ebp - 0x10]
mov edx, dword [0x4bf2dc]
mov dword [ebx + 0x10], edx
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040c300
add esp, 0xc
lea ecx, [ebp - 0xc]
call fcn.0040bb90
push eax
call dword [0x4ea6f8]
cmp dword [ebp - 0xc], 0
je 0x494bf4
mov ecx, dword [ebp - 0xc]
call fcn.0040b9e0
cmp dword [ebp - 0x10], 0
je 0x494c02
mov ecx, dword [ebp - 0x10]
call fcn.0040b9e0
push 0x1fb
push str.RuntimeMain.cpp
push 4
push 0x83
call fcn.0044a750
add esp, 0x10
cmp dword [ebp - 0x38], 0
je 0x494c29
mov ecx, dword [ebp - 0x38]
call fcn.0040b9e0
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x494c3c
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov edx, dword [edx + 4]
inc edx
jmp 0x494c41
mov edx, 0x4be004
cmp byte [edx], 0x4d
je 0x494c67
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x494c59
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov edx, dword [edx + 4]
inc edx
jmp 0x494c5e
mov edx, 0x4be004
cmp byte [edx], 0x57
jne 0x494dae
cmp dword [ebp - 0x58], 0
je 0x494d2a
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x54]
mov dword [ebp - 0x4c], eax
jmp 0x494d1b
cmp dword [ebp - 0x3c], 0
je 0x494c8d
mov edx, dword [ebp - 0x3c]
mov esi, dword [edx + 0xc]
jmp 0x494c92
mov esi, 0
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x14], 0
je 0x494ca6
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + 0x14]
mov ebx, dword [edx + 0xc]
jmp 0x494cab
mov ebx, 0
push esi
lea ecx, [ebp - 0x3c]
call fcn.0040bbb0
push eax
push ebx
mov ecx, dword [ebp - 0x4c]
add ecx, 0x14
call fcn.0040bbb0
push eax
call fcn.0040cb30
add esp, 0x10
cmp eax, 0
jne 0x494cd3
mov al, 1
jmp 0x494cd5
mov al, 0
cmp al, 0
je 0x494d12
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x494cec
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov edx, dword [edx + 4]
inc edx
jmp 0x494cf1
mov edx, 0x4be004
cmp byte [edx], 0x4d
jne 0x494d04
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x60], eax
jmp 0x494ebe
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x5c]
mov dword [ebp - 0x60], eax
jmp 0x494ebe
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x494c7f
jmp 0x494ebe
mov eax, dword [0x4f5f88]
mov dword [ebp - 0x48], eax
jmp 0x494da3
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x6c]
mov eax, dword [edx + 8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040bbb0
push eax
call fcn.0040ca90
pop ecx
pop ecx
cmp eax, 0
jne 0x494d57
mov al, 1
jmp 0x494d59
mov al, 0
cmp al, 0
je 0x494d9b
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x494d70
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov edx, dword [edx + 4]
inc edx
jmp 0x494d75
mov edx, 0x4be004
cmp byte [edx], 0x4d
jne 0x494d8a
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x6c]
mov eax, dword [edx]
mov dword [ebp - 0x60], eax
jmp 0x494ebe
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x6c]
mov eax, dword [edx + 4]
mov dword [ebp - 0x60], eax
jmp 0x494ebe
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x494d34
jmp 0x494ebe
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x494dc1
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov edx, dword [edx + 4]
inc edx
jmp 0x494dc6
mov edx, 0x4be004
cmp byte [edx], 0x47
je 0x494dec
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x494dde
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov edx, dword [edx + 4]
inc edx
jmp 0x494de3
mov edx, 0x4be004
cmp byte [edx], 0x53
jne 0x494ea5
cmp dword [ebp - 0x58], 0
je 0x494ebe
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + 0x50]
mov dword [ebp - 0x44], eax
jmp 0x494e99
cmp dword [ebp - 0x3c], 0
je 0x494e12
mov edx, dword [ebp - 0x3c]
mov esi, dword [edx + 0xc]
jmp 0x494e17
mov esi, 0
mov eax, dword [ebp - 0x44]
cmp dword [eax + 8], 0
je 0x494e2b
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + 8]
mov ebx, dword [edx + 0xc]
jmp 0x494e30
mov ebx, 0
push esi
lea ecx, [ebp - 0x3c]
call fcn.0040bbb0
push eax
push ebx
mov ecx, dword [ebp - 0x44]
add ecx, 8
call fcn.0040bbb0
push eax
call fcn.0040cb30
add esp, 0x10
cmp eax, 0
jne 0x494e58
mov al, 1
jmp 0x494e5a
mov al, 0
cmp al, 0
je 0x494e91
mov eax, dword [ebp + 8]
cmp dword [eax], 0
je 0x494e71
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov edx, dword [edx + 4]
inc edx
jmp 0x494e76
mov edx, 0x4be004
cmp byte [edx], 0x47
jne 0x494e86
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x60], eax
jmp 0x494ebe
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x60], eax
jmp 0x494ebe
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x494e04
jmp 0x494ebe
push 0x22e
push str.RuntimeMain.cpp
push 4
push 0x83
call fcn.0044a750
add esp, 0x10
mov ebx, dword [ebp - 0x60]
cmp dword [ebp - 0x3c], 0
je 0x494ecf
mov ecx, dword [ebp - 0x3c]
call fcn.0040b9e0
cmp dword [ebp - 0x40], 0
je 0x494edd
mov ecx, dword [ebp - 0x40]
call fcn.0040b9e0
mov eax, ebx
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret