Function at 0x50aa80
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x2ae4
call fcn.0058d180
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0x1bc0]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x94], 0xffffffff
jne 0x50aac1
mov dword [0x689d78], eax
call dword [sym.imp.kernel32.dll_GetTickCount]
mov dword [esp + 0xd8], eax
mov eax, dword [edi + 0x1bb4]
push eax
push str.Loading_environment___s__n
call fcn.004031a0
mov ecx, dword [ebp + 0x18]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x14]
add esp, 8
mov dword [0x689d70], ecx
push ebx
mov ecx, 0x61bb88
mov dword [0x689d60], esi
call fcn.005079f0
cmp dword [0x61bb88], 0x2d
jb 0x50ab20
lea edx, [esp + 0x328]
push edx
push 0
push ebx
call fcn.004c4580
add esp, 0xc
jmp 0x50ab28
mov byte [esp + 0x328], 0
cmp dword [0x61bb88], 0x2e
jb 0x50ab58
lea eax, [esp + 0x18]
push eax
push 0x5db08c
push ebx
call fcn.004c0e10
mov eax, dword [0x689d74]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x50ab58
mov ecx, dword [esp + 0x18]
mov dword [0x689d74], ecx
test esi, esi
je 0x50ab83
test byte [0x689d78], 3
jne 0x50ab7d
mov edx, dword [0x689d74]
push 1
push 0
push edx
lea eax, [esp + 0x334]
push eax
call esi
add esp, 0x10
inc dword [0x689d78]
cmp dword [0x61bb88], 0x30
lea eax, [edi + 0x1b8c]
jb 0x50aba3
push eax
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
jmp 0x50aba9
mov dword [eax], 0
lea ecx, [esp + 0x2a8]
push ecx
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.ENDI
lea esi, [esp + 0x2a8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x50b6f4
lea ebx, [ebx]
cmp dword [0x61bb88], 0xa
jb 0x50abfc
lea eax, [esp + 0x1c]
push eax
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
cmp dword [0x61bb88], 0x59
jb 0x50ac18
lea ecx, [esp + 0x78]
push ecx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
cmp dword [0x61bb88], 1
jb 0x50ac36
lea edx, [esp + 0x10]
push edx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
jmp 0x50ac3e
mov dword [esp + 0x10], 0
lea eax, [esp + 0x4b0]
push eax
xor esi, esi
push esi
push ebx
call fcn.004c4580
mov eax, dword [0x61bb88]
add esp, 0xc
cmp eax, 0x4f
jae 0x50ac6e
lea ecx, [esp + 0x6c8]
push ecx
push esi
push ebx
call fcn.004c4580
add esp, 0xc
lea edx, [esp + 0x48]
push edx
push 0x5db08c
push ebx
call fcn.004c0e10
lea eax, [esp + 0x754]
push eax
push esi
push ebx
call fcn.004c4580
mov eax, dword [0x61bb88]
add esp, 0x18
cmp eax, 0x31
jb 0x50acae
lea ecx, [esp + 0x430]
push ecx
push esi
push ebx
call fcn.004c4580
add esp, 0xc
jmp 0x50acd6
mov edx, dword [str.NOTEXTURE]
mov eax, dword [0x5f0048]
mov cx, word [0x5f004c]
mov dword [esp + 0x430], edx
mov dword [esp + 0x434], eax
mov word [esp + 0x438], cx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x40]
push ecx
push str._f_f_f
push ebx
call fcn.004c0e10
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xd0], edx
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xd8], eax
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0x54]
push ecx
push str._f_f_f
push ebx
call fcn.004c0e10
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xac], eax
mov dword [esp + 0xdc], eax
mov eax, dword [0x61bb88]
add esp, 0x28
cmp eax, 0x25
mov dword [esp + 0x80], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb8], ecx
jb 0x50adba
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x40]
push ecx
push str._f_f_f
push ebx
call fcn.004c0e10
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x3c]
add esp, 0x14
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
jmp 0x50adde
mov dword [esp + 0x2c], 0x3f800000
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], 0x3f800000
mov eax, dword [esp + 0x30]
mov dword [esp + 0x34], 0x3f800000
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x70], eax
cmp dword [0x61bb88], 0x43
mov dword [esp + 0x6c], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], esi
jb 0x50ae13
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x5c]
push eax
push str._d_d
push ebx
call fcn.004c0e10
add esp, 0x10
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x748]
push ecx
mov ecx, esi
call fcn.004e2f20
mov edi, eax
test edi, edi
mov dword [esp + 0x18], edi
jne 0x50ae52
mov eax, dword [esp + 0x48]
lea edx, [esp + 0x748]
push edx
push eax
mov ecx, esi
call fcn.00509540
mov edi, eax
test edi, edi
mov dword [esp + 0x18], edi
je 0x50b018
fld dword [esp + 0x6c]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x44
jp 0x50ae7f
fld dword [esp + 0x6c]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 0x44
jp 0x50ae7f
fld dword [esp + 0x70]
fcomp dword [esp + 0x74]
fnstsw ax
test ah, 0x44
jnp 0x50ae86
mov ecx, edi
call fcn.004eb500
mov eax, dword [edi + 8]
cmp eax, 5
ja case.0x50ae92.1
jmp dword [eax*4 + 0x50ca1c]
mov ecx, dword [esp + 0x10]
push 0
push ecx
lea edx, [esp + 0xb8]
push edx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x7c]
push ecx
push edi
lea edx, [esp + 0x4c8]
push edx
mov ecx, esi
call fcn.004e8680
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x50af75
push 0
push 0xb
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x7c]
push edx
push edi
lea eax, [esp + 0x4c8]
push eax
mov ecx, esi
mov dword [esp + 0x2c], 0xb
call fcn.004e8680
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x50af75
mov ecx, dword [esp + 0x10]
push 0
push ecx
lea edx, [esp + 0xb8]
push edx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x7c]
push ecx
push edi
lea edx, [esp + 0x4c8]
push edx
mov ecx, esi
call fcn.004e2190
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x50af75
mov eax, dword [esp + 0x10]
push 0
push eax
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + 0x7c]
push eax
push edi
lea ecx, [esp + 0x4c8]
push ecx
mov ecx, esi
call fcn.004e8680
mov esi, eax
mov dword [esp + 0x14], esi
jmp 0x50af75
mov esi, dword [esp + 0x14]
cmp dword [0x61bb88], 0x4f
jae 0x50af86
and dword [esp + 0x1c], 0x3fffffff
mov edx, dword [esp + 0x1c]
or dword [esi + 0x10], edx
mov eax, dword [esp + 0x78]
mov dword [esi + 0x14], eax
cmp dword [edi + 8], 5
jne 0x50afb7
mov edx, dword [esi + 0xc8]
mov eax, dword [edx + 0xbc]
lea ecx, [esp + 0x1e8]
push ecx
push eax
call fcn.005494e0
add esp, 8
lea ecx, [esp + 0x430]
push str.NOTEXTURE
push ecx
call fcn.0058f295
add esp, 8
test eax, eax
je 0x50b03d
mov ecx, dword [0x680064]
push 0
lea edx, [esp + 0x434]
push edx
call fcn.005432b0
test eax, eax
je 0x50b00c
mov ecx, dword [esi + 0xc8]
mov edx, dword [ecx + 0xc4]
test dh, 4
je 0x50b004
push eax
mov ecx, esi
call fcn.0055dd60
jmp 0x50b03d
mov dword [esi + 0x168], eax
jmp 0x50b03d
mov dword [esi + 0x168], 0
jmp 0x50b03d
lea edx, [esp + 0x748]
push edx
lea eax, [esp + 0x4b4]
push eax
push str.Unable_to_find_object_n_nInstance___s__nObject___s__n_nObject_will_be_removed
call fcn.004cd600
add esp, 0xc
mov dword [esp + 0x14], 0
cmp dword [0x61bb88], 0x33
jb 0x50b2e2
test dword [esp + 0x1c], 0x400000
je 0x50b2e2
lea ecx, [esp + 0xe8]
push ecx
push 0x5eb3ac
push ebx
call fcn.004c0e10
mov eax, dword [0x61bb88]
add esp, 0xc
cmp eax, 0x66
mov dword [esp + 0xec], 0
jb 0x50b099
lea edx, [esp + 0xec]
push edx
push 0x5eb3ac
push ebx
call fcn.004c0e10
add esp, 0xc
lea eax, [esp + 0xf0]
push eax
push 0x5db08c
push ebx
call fcn.004c0e10
lea ecx, [esp + 0x53c]
push ecx
push 0
push ebx
call fcn.004c4580
lea eax, [esp + 0x548]
add esp, 0x18
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x50b0d0
sub eax, edx
mov dword [esp + 0x44], eax
je 0x50b0ff
mov ecx, dword [esp + 0xc]
push 0
push 1
lea edx, [esp + 0x538]
push edx
push 0xffffffffffffffff
call fcn.004e5d20
mov dword [esp + 0xf4], eax
jmp 0x50b10a
mov dword [esp + 0xf4], 0
cmp dword [0x61bb88], 0x65
jb 0x50b18a
lea eax, [esp + 0x7c8]
push eax
push 0
push ebx
call fcn.004c4580
lea eax, [esp + 0x7d4]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x50b130
sub eax, edx
mov dword [esp + 0x44], eax
je 0x50b17f
mov edi, str.__NULL__
lea esi, [esp + 0x7c8]
mov ecx, 9
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x50b15b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x50b17f
push 0
push 1
lea ecx, [esp + 0x7d0]
push ecx
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
call fcn.004e5d20
mov dword [esp + 0xf8], eax
jmp 0x50b18a
mov dword [esp + 0xf8], 0
lea edx, [esp + 0xfc]
push edx
push 0x5eb3ac
push ebx
call fcn.004c0e10
lea eax, [esp + 0x10c]
push eax
push 0x5eb3ac
push ebx
call fcn.004c0e10
mov eax, dword [0x61bb88]
add esp, 0x18
cmp eax, 0x66
mov dword [esp + 0x104], 0
jb 0x50b1de
lea ecx, [esp + 0x104]
push ecx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
cmp dword [0x61bb88], 0x3b
jb 0x50b22d
lea edx, [esp + 0x24]
push edx
push 0x5db08c
push ebx
call fcn.004c0e10
mov al, byte [esp + 0x30]
lea ecx, [esp + 0x118]
push ecx
push 0x5db08c
push ebx
mov byte [esp + 0x120], al
call fcn.004c0e10
lea edx, [esp + 0x128]
push edx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0x24
jmp 0x50b246
or eax, 0xffffffff
mov byte [esp + 0x108], 0xff
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
cmp dword [0x61bb88], 0x67
jb 0x50b28d
lea eax, [esp + 0x40]
push eax
push 0x5db08c
push ebx
call fcn.004c0e10
mov ecx, dword [esp + 0x4c]
add esp, 0xc
push ecx
lea ecx, [esp + 0xec]
call fcn.004d1d90
lea edx, [esp + 0x40]
push edx
push 0x5db08c
push ebx
call fcn.004c0e10
mov eax, dword [esp + 0x4c]
add esp, 0xc
push eax
jmp 0x50b2a3
push 0xff
lea ecx, [esp + 0xec]
call fcn.004d1d90
push 0xff
lea ecx, [esp + 0xec]
call fcn.004d1d80
mov eax, dword [esp + 0x14]
test eax, eax
je 0x50b2e2
mov edi, eax
mov ecx, edi
call fcn.004d1af0
mov edi, dword [edi + 0xd0]
mov ecx, 0xc
lea esi, [esp + 0xe8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
push 0x4d6180
call fcn.004d1590
mov eax, dword [0x61bb88]
or edi, 0xffffffff
cmp eax, 0x56
mov dword [esp + 0x94], edi
jb 0x50b30c
lea ecx, [esp + 0x94]
push ecx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
mov esi, dword [esp + 0x14]
test esi, esi
je 0x50b4e1
mov dx, word [esp + 0x58]
mov word [esi + 0x17e], dx
mov ax, word [esp + 0x50]
mov word [esi + 0x184], ax
mov al, byte [esp + 0x78]
test al, 1
je 0x50b341
or byte [esi + 0x17c], 2
jmp 0x50b34c
test al, 4
je 0x50b34c
or byte [esi + 0x17c], 4
test byte [esp + 0x78], 8
je 0x50b35a
or byte [esi + 0x17c], 8
push ebx
mov ecx, esi
call fcn.00507c20
cmp dword [0x61bb88], 0x34
jb 0x50b380
lea ecx, [esi + 0x18c]
push ecx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
cmp dword [0x61bb88], 0x40
jb 0x50b3b4
test dword [esp + 0x1c], 0x800000
je 0x50b3b4
lea edx, [esi + 0x174]
push edx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
mov dword [esi + 0x170], 0x19
jmp 0x50b3ba
mov dword [esi + 0x174], edi
cmp dword [0x61bb88], 0x4f
jae 0x50b46e
mov edi, str.Root
lea esi, [esp + 0x6c8]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x50b46e
lea ecx, [esp + 0x6c8]
push ecx
mov ecx, dword [esp + 0x10]
call fcn.004e2f70
test eax, eax
mov esi, dword [esp + 0x14]
je 0x50b44f
mov ecx, dword [esi + 0xc8]
test ecx, ecx
je 0x50b445
mov edi, dword [ecx + 8]
mov edx, 5
cmp edi, edx
jne 0x50b445
mov ecx, dword [eax + 0xc8]
test ecx, ecx
je 0x50b420
cmp dword [ecx + 8], edx
je 0x50b445
mov ecx, esi
call fcn.004d1c60
mov ecx, esi
call fcn.004d1c60
push eax
push str.Landscape_tile___s__is_wrongly_linked._Attempting_to_fix._nPlease_check_this_when_loading_completes.
call fcn.004cd600
add esp, 8
mov ecx, esi
call fcn.004d3db0
jmp 0x50b472
push esi
mov ecx, eax
call fcn.004d3eb0
jmp 0x50b472
lea edx, [esp + 0x6c8]
push edx
mov ecx, esi
call fcn.004d1c60
push eax
push str.Unable_to_find_parent_n_nObject___s__nParent___s__n_nSetting_parent_to__Root_
call fcn.004cd600
add esp, 0xc
jmp 0x50b472
mov esi, dword [esp + 0x14]
test dword [esp + 0x1c], 0x1000000
je 0x50b4b6
xor eax, eax
mov ecx, 0x441
lea edi, [esp + 0x8d8]
rep stosd dword es:[edi], eax
mov ecx, 0x443
lea edi, [esp + 0x8d0]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [esp + 0x8d4]
call fcn.00507b20
lea eax, [esp + 0x8d0]
push eax
mov ecx, esi
call fcn.00508120
cmp dword [0x61bb88], 0x40
jb 0x50b5a8
test dword [esp + 0x1c], 0x800000
je 0x50b5a8
mov eax, dword [esp + 0x14]
or dword [eax + 0x10], 0x1000000
jmp 0x50b5a8
lea ecx, [esp + 0x4c]
push ecx
push 0x5db08c
push ebx
call fcn.004c0e10
mov eax, dword [esp + 0x58]
add esp, 0xc
xor esi, esi
test eax, eax
jle 0x50b51c
mov edi, edi
lea edx, [esp + 0x5c]
push edx
push 0x5db08c
push ebx
call fcn.004c0e10
mov eax, dword [esp + 0x58]
add esp, 0xc
inc esi
cmp esi, eax
jl 0x50b500
cmp dword [0x61bb88], 0x34
jb 0x50b538
lea eax, [esp + 0x5c]
push eax
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
mov eax, dword [0x61bb88]
mov esi, 0x40
cmp eax, esi
jb 0x50b563
test dword [esp + 0x1c], 0x800000
je 0x50b563
lea ecx, [esp + 0x5c]
push ecx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
mov eax, dword [esp + 0x1c]
test eax, 0x1000000
je 0x50b5a8
cmp dword [0x61bb88], esi
jae 0x50b57d
test eax, 0x800000
jne 0x50b5a8
xor eax, eax
mov ecx, 0x441
lea edi, [esp + 0x19e8]
rep stosd dword es:[edi], eax
mov ecx, 0x443
lea edi, [esp + 0x19e0]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [esp + 0x19e4]
call fcn.00507b20
mov eax, dword [esp + 0x18]
test eax, eax
je 0x50b69a
mov eax, dword [eax + 8]
cmp eax, 5
ja case.0x50b5c0.1
jmp dword [eax*4 + 0x50ca34]
mov edi, str.ANMI
lea esi, [esp + 0x2a8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50b5f0
lea eax, [esp + 0x168]
push eax
push edx
push ebx
call fcn.004c4580
add esp, 0xc
mov edi, str.VAMI
lea esi, [esp + 0x2a8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne case.0x50b5c0.1
lea eax, [esp + 0x54]
push eax
push 0x5eb3ac
push ebx
call fcn.004c0e10
jmp 0x50b6c0
mov edi, str.VAMI
lea esi, [esp + 0x2a8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne case.0x50b5c0.1
lea eax, [esp + 0x20]
push eax
push 0x5eb3ac
push ebx
call fcn.004c0e10
mov ecx, dword [esp + 0x2c]
add esp, 0xc
push ecx
mov ecx, dword [esp + 0x18]
call fcn.004d15c0
jmp case.0x50b5c0.1
mov edi, str.ANMI
lea esi, [esp + 0x2a8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne case.0x50b5c0.1
lea eax, [esp + 0x228]
push eax
push edx
push ebx
call fcn.004c4580
add esp, 0xc
lea ecx, [esp + 0x228]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00560790
jmp case.0x50b5c0.1
mov edi, str.ANMI
lea esi, [esp + 0x2a8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne case.0x50b5c0.1
lea eax, [esp + 0x168]
push eax
push edx
push ebx
call fcn.004c4580
add esp, 0xc
lea ecx, [esp + 0x2a8]
push ecx
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.ENDI
lea esi, [esp + 0x2a8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50abe0
mov esi, dword [esp + 0xc]
push str.InvisPoly
mov ecx, esi
call fcn.004e2f20
test eax, eax
jne 0x50b75d
jmp 0x50b710
mov cl, byte [eax + str.InvisPoly]
mov byte [esp + eax + 0xe8], cl
inc eax
test cl, cl
jne 0x50b710
lea edi, [esp + 0xe8]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x50b730
mov eax, dword [str..pi2]
mov cl, byte [0x5efaa0]
push 0
push 1
lea edx, [esp + 0xf0]
mov dword [edi], eax
push edx
mov byte [edi + 4], cl
push 0
mov ecx, esi
call fcn.004e5d20
push 0
push 0
lea ecx, [esp + 0xd4]
push ecx
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0xdc]
push ecx
push eax
push str.InvisPolyForCrawling
mov ecx, esi
mov dword [esp + 0xf0], 0x3f800000
mov dword [esp + 0xec], 0x3f800000
mov dword [esp + 0xe8], 0x3f800000
call fcn.004e8680
mov dword [esi + 0x1b80], eax
mov dword [eax + 0x10], 0x100
mov edx, dword [esi + 0x1b80]
push 0
mov dword [edx + 0x18], 8
mov ecx, dword [esi + 0x1b80]
push 0
call fcn.004d19e0
mov ecx, dword [esi + 0x1b80]
push 0
push 0
call fcn.004d1a30
lea eax, [esp + 0x168]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
mov eax, dword [0x61bb88]
add esp, 0xc
cmp eax, 0x4f
mov dword [esp + 0x1c], 0
jb 0x50b9b1
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x168]
mov byte [esp + eax + 0x228], cl
inc eax
test cl, cl
jne 0x50b810
mov edi, str.ENDPCLINKS
lea esi, [esp + 0x228]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x18], 0
je 0x50b997
jmp 0x50b850
mov edi, dword [esp + 0xc]
lea eax, [esp + 0x228]
push eax
mov ecx, edi
call fcn.004e2f70
lea ecx, [esp + 0xe8]
push ecx
push 0x5daa04
push ebx
mov esi, eax
call fcn.004c0e10
add esp, 0xc
lea edx, [esp + 0xe8]
push edx
mov ecx, edi
call fcn.004e2f70
mov edi, eax
lea eax, [esp + 0x20]
push eax
push 0x5db08c
push ebx
call fcn.004c0e10
mov ecx, dword [esp + 0x2c]
add esp, 0xc
test esi, esi
mov dword [esp + 0x24], ecx
je 0x50b93f
test edi, edi
je 0x50b907
mov eax, dword [esi + 0xc8]
test eax, eax
je 0x50b8fd
mov edx, dword [eax + 8]
mov ecx, 5
cmp edx, ecx
jne 0x50b8fd
mov eax, dword [edi + 0xc8]
test eax, eax
je 0x50b8d8
cmp dword [eax + 8], ecx
je 0x50b8fd
mov ecx, esi
call fcn.004d1c60
mov ecx, esi
call fcn.004d1c60
push eax
push str.Landscape_tile___s__is_wrongly_linked._Attempting_to_fix._nPlease_check_this_when_loading_completes.
call fcn.004cd600
add esp, 8
mov ecx, esi
call fcn.004d3db0
jmp 0x50b924
push esi
mov ecx, edi
call fcn.004d3eb0
jmp 0x50b924
lea edx, [esp + 0xe8]
push edx
mov ecx, esi
call fcn.004d1c60
push eax
push str.Unable_to_find_parent_n_nObject___s__nParent___s__n_nSetting_parent_to__Root_
call fcn.004cd600
add esp, 0xc
mov edi, dword [esp + 0x24]
push 0
push edi
mov ecx, esi
call fcn.004d3f80
test edi, edi
je 0x50b966
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
jmp 0x50b966
cmp dword [esp + 0x18], edi
je 0x50b966
lea ecx, [esp + 0xe8]
push ecx
lea edx, [esp + 0x22c]
push edx
push str.Unable_to_find_child_Object._n_nLandscape_zone_in_need_of_replacement_._n_nChild___s__nParent___s_
call fcn.004cd600
add esp, 0xc
mov dword [esp + 0x18], edi
lea eax, [esp + 0x228]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.ENDPCLINKS
lea esi, [esp + 0x228]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50b850
lea eax, [esp + 0x168]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
mov esi, dword [esp + 0x18]
add esp, 0xc
mov ecx, esi
call fcn.004e26b0
mov edi, dword [esi + 0x1a38]
test edi, edi
je 0x50b9d7
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x50b9d0
mov ecx, edi
call fcn.004d1800
mov edi, dword [edi + 0x1c]
test edi, edi
jne 0x50b9c2
mov ecx, dword [esi + 0x1b90]
mov dword [esi + 0x1b90], 0
cmp dword [0x61bb88], 0x60
mov dword [esp + 0x48], ecx
jb 0x50bab0
mov ecx, dword [0x680064]
push 1
call fcn.005cb2f0
mov edi, str.HLOUX
lea esi, [esp + 0x168]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x50ba8d
lea esp, [esp]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x50ba4e
test byte [0x689d78], 3
jne 0x50ba48
mov ecx, dword [0x689d74]
push 1
push 0
push ecx
lea edx, [esp + 0x334]
push edx
call eax
add esp, 0x10
inc dword [0x689d78]
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0xc]
push 1
push 2
push eax
push ebx
call fcn.00509980
lea ecx, [esp + 0x168]
push ecx
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.HLOUX
lea esi, [esp + 0x168]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50ba20
mov ecx, dword [0x680064]
push 0
call fcn.005cb2f0
lea eax, [esp + 0x168]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.HLOX
lea esi, [esp + 0x168]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x50bb34
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x50baf5
test byte [0x689d78], 3
jne 0x50baef
mov eax, dword [0x689d74]
push 1
push 0
push eax
lea ecx, [esp + 0x334]
push ecx
call dword [ebp + 0x14]
add esp, 0x10
inc dword [0x689d78]
mov edx, dword [ebp + 0x10]
mov ecx, dword [esp + 0xc]
push 0
push 0
push edx
push ebx
call fcn.00509980
lea eax, [esp + 0x168]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.HLOX
lea esi, [esp + 0x168]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50bac7
cmp dword [0x61bb88], 0x57
jb 0x50bcb2
lea eax, [esp + 0x168]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
mov ecx, dword [0x680064]
add esp, 0xc
push 1
call fcn.005cb2f0
mov edi, str.HLOSX
lea esi, [esp + 0x168]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x50bca5
nop
mov eax, dword [ebp + 0x14]
test eax, eax
mov edi, 1
je 0x50bbb2
test byte [0x689d78], 3
jne 0x50bbac
mov ecx, dword [0x689d74]
push edi
push 0
push ecx
lea edx, [esp + 0x334]
push edx
call eax
add esp, 0x10
inc dword [0x689d78]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx]
mov esi, dword [esp + 0xc]
push 0
push 4
push ecx
push ebx
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.00509980
call fcn.004c2130
test eax, eax
je 0x50bc74
mov eax, dword [esi + 0x1ba8]
mov dword [esi + 0x1bac], edi
mov dword [0x61b320], edi
mov dword [0x61b344], edi
mov dword [0x61c8d4], edi
mov dword [0x61c8f8], edi
mov dword [0x61c318], edi
mov dword [0x61c33c], edi
xor ecx, ecx
mov dword [esp + 0x24], eax
xor edi, edi
cmp edi, eax
je 0x50bc3e
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x20]
push 0
push 4
push eax
mov dword [ebx], edx
push ebx
mov ecx, esi
mov dword [esi + 0x1ba8], edi
call fcn.00509980
or dword [eax + 0xc], 0x4000
mov eax, dword [esp + 0x24]
xor ecx, ecx
inc edi
cmp edi, 4
jl 0x50bc11
mov dword [esi + 0x1ba8], eax
mov dword [esi + 0x1bac], ecx
mov dword [0x61b320], ecx
mov dword [0x61b344], ecx
mov dword [0x61c8d4], ecx
mov dword [0x61c8f8], ecx
mov dword [0x61c318], ecx
mov dword [0x61c33c], ecx
lea ecx, [esp + 0x168]
push ecx
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.HLOSX
lea esi, [esp + 0x168]
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50bb80
mov ecx, dword [0x680064]
push 0
call fcn.005cb2f0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x1b90], eax
cmp dword [0x61bb88], 0x4f
jb 0x50bec9
lea edx, [esp + 0x168]
push edx
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.ENDPCLINKS
lea esi, [esp + 0x168]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x50bec9
mov edi, edi
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x168]
push ecx
mov ecx, edi
call fcn.004e2f70
lea edx, [esp + 0x168]
push edx
push 0x5daa04
push ebx
mov esi, eax
call fcn.004c0e10
add esp, 0xc
lea eax, [esp + 0x168]
push eax
mov ecx, edi
call fcn.004e2f70
mov edi, eax
test edi, edi
je 0x50bd94
mov eax, dword [esi + 0xc8]
test eax, eax
je 0x50bd8a
mov edx, dword [eax + 8]
mov ecx, 5
cmp edx, ecx
jne 0x50bd8a
mov eax, dword [edi + 0xc8]
test eax, eax
je 0x50bd65
cmp dword [eax + 8], ecx
je 0x50bd8a
mov ecx, esi
call fcn.004d1c60
mov ecx, esi
call fcn.004d1c60
push eax
push str.Landscape_tile___s__is_wrongly_linked._Attempting_to_fix._nPlease_check_this_when_loading_completes.
call fcn.004cd600
add esp, 8
mov ecx, esi
call fcn.004d3db0
jmp 0x50bdb1
push esi
mov ecx, edi
call fcn.004d3eb0
jmp 0x50bdb1
lea ecx, [esp + 0x168]
push ecx
mov ecx, esi
call fcn.004d1c60
push eax
push str.Unable_to_find_parent_n_nObject___s__nParent___s__n_nSetting_parent_to__Root_
call fcn.004cd600
add esp, 0xc
lea edx, [esp + 0x20]
push edx
push 0x5db08c
push ebx
call fcn.004c0e10
mov eax, dword [esp + 0x2c]
add esp, 0xc
push 0
push eax
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.004d3f80
mov eax, dword [esp + 0x24]
test eax, eax
je 0x50be98
test byte [esi + 0x10], 1
je 0x50be91
lea eax, [esi + 0x108]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
lea ecx, [esi + 0x114]
mov edx, dword [ecx]
mov dword [esp + 0x68], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x80]
mov dword [esp + 0x30], eax
push edx
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x3c], ecx
call fcn.00529e10
add esp, 8
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x64]
push edx
push 0
mov ecx, edi
call fcn.004d2710
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x84]
push ecx
push 0
mov ecx, edi
call fcn.004d28f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x84]
push eax
call fcn.004bf190
mov edx, dword [esi]
add esp, 8
push 1
lea eax, [esp + 0x30]
push eax
mov ecx, esi
call dword [edx + 4]
mov edx, dword [esi]
push 1
lea eax, [esp + 0x64]
push eax
mov ecx, esi
call dword [edx]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x10]
lea eax, [esp + 0x168]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.ENDPCLINKS
lea esi, [esp + 0x168]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50bd00
lea eax, [esp + 0x168]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.ENDP
lea esi, [esp + 0x168]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x50c320
lea ebx, [ebx]
mov eax, dword [ebp + 0x14]
xor edi, edi
cmp eax, edi
je 0x50bf2f
test byte [0x689d78], 3
jne 0x50bf29
mov ecx, dword [0x689d74]
push 1
push edi
push ecx
lea edx, [esp + 0x334]
push edx
call eax
add esp, 0x10
inc dword [0x689d78]
lea eax, [esp + 0x228]
push eax
push edi
push ebx
call fcn.004c4580
mov eax, dword [0x61bb88]
add esp, 0xc
cmp eax, 0x2a
jb 0x50bf60
lea ecx, [esp + 0x50]
push ecx
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
jmp 0x50bf68
mov dword [esp + 0x50], 0xffffffff
lea edx, [esp + 0x1e8]
push edx
push edi
push ebx
call fcn.004c4580
lea eax, [esp + 0xf4]
push eax
push edi
push ebx
call fcn.004c4580
lea ecx, [esp + 0xe0]
push ecx
lea edx, [esp + 0x100]
push edx
push 0x5eb718
push ebx
call fcn.004c0e10
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x54]
push eax
push str._f_f_f_f
push ebx
call fcn.004c0e10
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc4]
add esp, 0x40
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x534], eax
lea eax, [esp + 0x540]
push eax
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x534], edx
mov edx, dword [esp + 0x90]
push 0x5db08c
push ebx
mov dword [esp + 0x544], ecx
mov dword [esp + 0x548], edx
call fcn.004c0e10
mov eax, dword [esp + 0x54c]
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x5c], 1
mov dword [esp + 0x18], edi
jbe 0x50c106
lea esi, [esp + 0x544]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x44]
push eax
push str._f_f_f
push ebx
call fcn.004c0e10
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
mov ecx, esi
mov dword [ecx], edx
mov edx, dword [esp + 0x48]
add esp, 0x14
test edi, edi
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
jbe 0x50c0f3
lea ecx, [esp + 0x54c]
mov edx, edi
lea ebx, [ebx]
fld dword [esi]
fcomp dword [ecx - 8]
fnstsw ax
test ah, 0x44
jp 0x50c0ed
fld dword [esi + 4]
fcomp dword [ecx - 4]
fnstsw ax
test ah, 0x44
jp 0x50c0ed
fld dword [esi + 8]
fcomp dword [ecx]
fnstsw ax
test ah, 0x44
jp 0x50c0ed
mov dword [esp + 0x18], 1
add ecx, 0xc
dec edx
jne 0x50c0c0
mov eax, dword [esp + 0x540]
inc edi
add esi, 0xc
cmp edi, eax
jb 0x50c062
mov eax, dword [0x61bb88]
xor esi, esi
cmp eax, 7
mov dword [esp + 0x58], esi
jb 0x50c1a1
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0xe8]
push eax
push str._f_f_f_f
push ebx
call fcn.004c0e10
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xf4]
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x7c], edx
mov dword [esp + 0xbc], edx
lea edx, [esp + 0x70]
push edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x98]
push 0x5db08c
push ebx
mov dword [esp + 0x8c], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
call fcn.004c0e10
add esp, 0x24
mov esi, 1
cmp dword [0x61bb88], 0x47
mov dword [esp + 0x4c], 1
jb 0x50c1c5
lea eax, [esp + 0x4c]
push eax
push 0x5db08c
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x1e8]
push ecx
mov ecx, edi
call fcn.004e2f70
lea edx, [esp + 0xe8]
push edx
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.004e2f70
mov edi, dword [esp + 0x18]
cmp edi, 1
mov dword [esp + 0x40], eax
jne 0x50c233
mov eax, dword [esp + 0x540]
push eax
lea ecx, [esp + 0xec]
push ecx
lea edx, [esp + 0x1f0]
push edx
lea eax, [esp + 0x234]
push eax
push str.Portal_contains_duplicate_points_n_nPortal_Name_:___s__nPortal_Owner_:___s__nPortal_Target_:___s__nNumPoints_:__d_n_nTHIS_PORTAL_COULD_CAUSE_THE_GAME_TO_CRASH_AND_MUST_BE_FIXED_IN_THE_EDITOR_n_nCLICK__CANCEL__TO_DELETE_THIS_PORTAL_n
push edi
call fcn.004cd600
add esp, 0x18
cmp eax, 2
jne 0x50c233
mov dword [esp + 0x5c], 0
mov ecx, dword [esp + 0x540]
push ecx
lea edx, [esp + 0x548]
push edx
call fcn.004bf780
add esp, 8
test eax, eax
jne 0x50c256
mov edi, 1
jmp 0x50c25a
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x50c26e
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x50c5f6
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x1ec]
push ecx
lea edx, [esp + 0x230]
push edx
push str.Unable_to_create_portal___s__n_nOwner_or_target_not_found_n_nOwner___s__nTarget___s__n_nPortal_removed
call fcn.004cd600
add esp, 0x10
cmp dword [0x61bb88], 0x4f
jb 0x50c2ef
lea edx, [esp + 0x10]
push edx
push 0x5db08c
push ebx
mov dword [esp + 0x1c], 0
call fcn.004c0e10
mov eax, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
je 0x50c2ef
nop
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x9c]
push ecx
dec edx
push 0x5eb718
push ebx
mov dword [esp + 0x20], edx
call fcn.004c0e10
mov eax, dword [esp + 0x20]
add esp, 0x10
test eax, eax
jne 0x50c2c0
lea edx, [esp + 0x168]
push edx
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.ENDP
lea esi, [esp + 0x168]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x50bf00
mov ecx, dword [0x61bb88]
mov edx, dword [esp + 0xc]
push ecx
mov ecx, dword [edx + 0x1a44]
push ebx
call fcn.0054e560
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x50c365
test byte [0x689d78], 3
jne 0x50c35f
mov ecx, dword [0x689d74]
push 1
push 0
push ecx
lea edx, [esp + 0x334]
push edx
call eax
add esp, 0x10
inc dword [0x689d78]
cmp dword [0x61bb88], 0x11
jae 0x50c478
mov edi, dword [esp + 0xc]
lea esi, [edi + 0x1a74]
push esi
push 0x5db08c
push ebx
call fcn.004c0e10
push str.CEnvironment::Read
push 0x100a
push str.EnvFile.cpp
call fcn.004bdd70
mov esi, dword [esi]
lea eax, [esi + esi*2]
shl eax, 2
push 0x43
push eax
call fcn.004be320
lea ecx, [esp + 0x188]
push ecx
push 0x5daa04
push ebx
mov dword [edi + 0x1a78], eax
call fcn.004c0e10
add esp, 0x2c
mov edi, str.ENDN
lea esi, [esp + 0x168]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x50c478
mov dword [esp + 0x18], edx
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x4c]
push edx
push str._f_f_f
push ebx
call fcn.004c0e10
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x1a78]
mov eax, dword [esp + 0x2c]
add ecx, eax
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x40]
add eax, 0xc
mov dword [ecx], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x17c]
push eax
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x4c]
push 0x5daa04
push ebx
mov dword [ecx + 8], edx
call fcn.004c0e10
add esp, 0x20
mov edi, str.ENDN
lea esi, [esp + 0x168]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50c3e7
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x50c4a5
test byte [0x689d78], 3
jne 0x50c49f
mov eax, dword [0x689d74]
push 1
push 0
push eax
lea ecx, [esp + 0x334]
push ecx
call esi
add esp, 0x10
inc dword [0x689d78]
mov ecx, dword [0x6800ec]
push ebx
call fcn.004b6640
test esi, esi
je 0x50c4dc
test byte [0x689d78], 3
jne 0x50c4d6
mov edx, dword [0x689d74]
push 1
push 0
push edx
lea eax, [esp + 0x334]
push eax
call esi
add esp, 0x10
inc dword [0x689d78]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [0x61bb88]
push ecx
mov ecx, dword [0x6800f0]
push edx
push ebx
call fcn.004d9bf0
mov eax, dword [0x61bb88]
cmp eax, 0x5c
jb 0x50c50f
mov ecx, dword [0x680104]
push eax
push ebx
call fcn.004b87f0
mov eax, dword [0x61bb88]
test esi, esi
je 0x50c53e
test byte [0x689d78], 3
jne 0x50c538
mov eax, dword [0x689d74]
push 1
push 0
push eax
lea ecx, [esp + 0x334]
push ecx
call esi
mov eax, dword [0x61bb88]
add esp, 0x10
inc dword [0x689d78]
mov edi, dword [esp + 0xc]
mov edx, dword [edi + 0x1b8c]
shr edx, 1
test dl, 1
jne 0x50c563
cmp eax, 0xb
jb 0x50c563
push eax
push ebx
call fcn.004baab0
mov eax, dword [0x61bb88]
add esp, 8
cmp eax, 8
jb 0x50c58c
mov ecx, dword [0x6800f8]
push eax
push ebx
call fcn.00515c80
mov eax, dword [0x61bb88]
mov ecx, dword [0x680108]
push eax
push ebx
call fcn.004ff620
mov eax, dword [0x61bb88]
test esi, esi
je 0x50c5bc
test byte [0x689d78], 3
jne 0x50c5b6
mov ecx, dword [0x689d74]
push 1
push 0
push ecx
lea edx, [esp + 0x334]
push edx
call esi
mov eax, dword [0x61bb88]
add esp, 0x10
inc dword [0x689d78]
mov ecx, dword [edi + 0x1a4c]
push eax
push ebx
call fcn.004efd10
mov eax, dword [ebp + 0x1c]
test eax, eax
jne 0x50c6a1
mov ecx, dword [edi + 0x1b90]
call fcn.005127c0
mov eax, dword [0x61bb88]
mov ecx, dword [edi + 0x1b90]
push eax
push ebx
call fcn.005128e0
jmp 0x50c70d
cmp eax, 1
jne 0x50c293
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x5c]
push edx
neg esi
push eax
sbb esi, esi
lea edx, [esp + 0xac]
and esi, edx
mov edx, dword [esp + 0x4c]
push esi
lea eax, [esp + 0x540]
push eax
push edx
call fcn.004d20f0
mov esi, eax
mov dword [esi + 0x58], edi
cmp dword [0x61bb88], 0x4f
jb 0x50c2ef
lea eax, [esp + 0x10]
push eax
push 0x5db08c
push ebx
mov dword [esp + 0x1c], 0
call fcn.004c0e10
mov eax, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
je 0x50c2ef
dec dword [esp + 0x10]
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x48]
push edx
push 0x5eb718
push ebx
call fcn.004c0e10
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x54]
add esp, 0x10
push eax
push ecx
mov ecx, esi
call fcn.00524310
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x50c667
jmp 0x50c2ef
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x1b90]
call fcn.005106e0
lea edx, [esp + 0xe8]
push edx
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.__GLAZIER_
lea esi, [esp + 0xe8]
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x50c70d
lea ecx, [ecx]
lea ecx, [esp + 0xe8]
push ecx
push 0x5daa04
push ebx
call fcn.004c0e10
add esp, 0xc
mov edi, str.__GLAZIER_
lea esi, [esp + 0xe8]
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x50c6e0
mov eax, dword [0x61bb88]
mov ecx, dword [0x62f46c]
push eax
push ebx
call fcn.004f2550
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x50c74d
test byte [0x689d78], 3
jne 0x50c747
mov ecx, dword [0x689d74]
push 1
push 0
push ecx
lea edx, [esp + 0x334]
push edx
call esi
add esp, 0x10
inc dword [0x689d78]
mov eax, dword [0x61bb88]
cmp eax, 0x34
mov edi, dword [esp + 0xc]
jb 0x50c76d
mov ecx, dword [edi + 0x1b94]
push eax
push ebx
call fcn.0050d490
mov eax, dword [0x61bb88]
cmp eax, 0x3d
jb 0x50c784
mov ecx, dword [0x62f470]
push eax
push ebx
call fcn.004f9a30
mov eax, dword [0x61bb88]
cmp eax, 0x50
jb 0x50c824
lea eax, [esp + 0x168]
push eax
push 0x5daa04
push ebx
call fcn.004c0e10
lea ecx, [esp + 0x1f8]
push ecx
lea edx, [esp + 0x1f8]
push edx
lea eax, [esp + 0x218]
push eax
lea ecx, [esp + 0x218]
push ecx
lea edx, [esp + 0x228]
push edx
lea eax, [esp + 0x228]
push eax
lea ecx, [esp + 0x218]
push ecx
lea edx, [esp + 0x218]
push edx
lea eax, [esp + 0x228]
push eax
lea ecx, [esp + 0x228]
push ecx
push str._f_f_f_f_d_d_d_d_f_f
push ebx
call fcn.004c0e10
mov edi, dword [0x680038]
add esp, 0x3c
add edi, 0x41e4c
mov ecx, 0xa
lea esi, [esp + 0x1e8]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x61bb88]
mov edi, dword [esp + 0xc]
mov esi, dword [ebp + 0x14]
cmp eax, 0x51
jb 0x50c899
mov esi, 4
mov edi, edi
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0xec]
push ecx
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0x54]
push eax
push str._f_f_f_f_f
push ebx
call fcn.004c0e10
add esp, 0x1c
dec esi
jne 0x50c830
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x9c]
push ecx
push str._f_f_f_f
push ebx
call fcn.004c0e10
mov eax, dword [0x61bb88]
mov esi, dword [ebp + 0x14]
add esp, 0x18
cmp eax, 0x56
jb 0x50c8af
mov ecx, dword [0x68008c]
push ebx
call fcn.004e29b0
mov eax, dword [0x61bb88]
cmp eax, 0x69
jb 0x50c8c6
mov ecx, dword [0x680038]
push ebx
add ecx, 0x41f3c
call fcn.00549570
test esi, esi
je 0x50c8f1
test byte [0x689d78], 3
jne 0x50c8eb
mov edx, dword [0x689d74]
push 1
push 0
push edx
lea eax, [esp + 0x334]
push eax
call esi
add esp, 0x10
inc dword [0x689d78]
mov ecx, edi
call fcn.004e26b0
mov ecx, edi
call fcn.004e2870
mov ecx, dword [0x680038]
mov ecx, dword [ecx + 0x419e4]
call fcn.0054ea60
mov ecx, dword [0x6800cc]
call fcn.004da0c0
mov esi, 0x6800d0
mov ecx, dword [esi]
call fcn.004da0c0
add esi, 4
cmp esi, 0x6800e0
jl 0x50c920
mov eax, dword [ebp + 0x1c]
xor ebx, ebx
cmp eax, ebx
jne 0x50c9be
push str.CEnvironment::Read
push 0x1122
push str.EnvFile.cpp
call fcn.004bdd70
push 0x4e
push 0x30
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x50c96c
mov ecx, eax
call fcn.00563b90
jmp 0x50c96e
xor eax, eax
mov ecx, eax
mov dword [edi + 0x1bb0], eax
call fcn.00525380
test eax, eax
jne 0x50c9be
cmp dword [edi + 0x1bb0], ebx
je 0x50c9be
push str.CEnvironment::Read
push 0x1126
push str.EnvFile.cpp
call fcn.004bdd70
mov esi, dword [edi + 0x1bb0]
add esp, 0xc
cmp esi, ebx
je 0x50c9b8
mov ecx, esi
call fcn.00525350
push esi
call fcn.004be370
add esp, 4
mov dword [edi + 0x1bb0], ebx
mov dword [0x689d60], ebx
mov dword [0x689d70], ebx
mov dword [0x689d74], ebx
call dword [sym.imp.kernel32.dll_GetTickCount]
sub eax, dword [esp + 0xd8]
test eax, eax
mov dword [esp + 0x98], eax
fild dword [esp + 0x98]
jge 0x50c9f5
fadd dword [0x5da2fc]
fmul dword [0x5daf9c]
sub esp, 8
fstp qword [esp]
push str.Environment_took__.2f_seconds_to_load_n
call fcn.004031a0
add esp, 0xc
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x18