Function at 0x510c9e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1d
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x510ca6
call fcn.005b13d0
push 8
push 0x74c62c
lea eax, [esp + 8]
push eax
push 4
call fcn.005a9c0a
mov dword [0x7c1ebc], 0
mov dword [esp + 8], 0
mov ebx, dword [0x7c1cf4]
and ebx, ebx
jne 0x510cf2
call fcn.004a640f
push dword [0x7c1e74]
call fcn.00571976
and eax, eax
je 0x510d19
push dword [0x7c1e74]
call fcn.00571950
mov ebx, eax
and ebx, ebx
jne 0x510d19
mov eax, 1
jmp 0x510d1b
xor eax, eax
and eax, eax
je 0x510d52
mov ebx, dword [0x7c1cf4]
and ebx, ebx
jne 0x510d46
push 0xa
call fcn.00595b7d
push eax
call fcn.0042b488
and eax, eax
je 0x510d44
call fcn.00435147
jmp 0x510d29
jmp 0x510d50
push 0x32
call fcn.0059559b
jmp 0x510cf2
push dword [0x7c1e74]
call fcn.00571976
mov ebx, eax
and ebx, ebx
jne 0x510ef3
cmp dword [0x7c1cf4], 0
je 0x510df9
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x730366
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
push 1
mov eax, 0x746002
push eax
push dword [esp + 0x14]
call fcn.005add70
and eax, eax
je 0x510dea
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
mov eax, 0x746002
push eax
push dword [esp + 0x1c]
call fcn.005add70
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x18]
call fcn.005adff0
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
push dword [esp + 0xc]
call dword [0x7bc510]
jmp 0x510e9b
cmp dword [0x7c22f0], 0
je 0x510e8c
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x730366
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
push 1
mov eax, 0x746002
push eax
push dword [esp + 0x14]
call fcn.005add70
and eax, eax
je 0x510e7c
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
mov eax, 0x746002
push eax
push dword [esp + 0x1c]
call fcn.005add70
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x18]
call fcn.005adff0
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
push 0xffffffff
push dword [esp + 0x10]
call fcn.0054343f
jmp 0x510e9b
push 1
push 9
call fcn.00595b6b
mov ebx, dword [0x7c1cf4]
and ebx, ebx
jne 0x510ee9
push edx
call fcn.005b1230
pop edx
push eax
push 0x10
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x730366
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
call fcn.005b1360
mov eax, 0x72e4d2
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00442949
call fcn.0054d560
mov dword [0x7c1ebc], 1
cmp dword [0x7c1ebc], 0
je 0x510f0d
mov ebx, dword [0x7c1cf4]
and ebx, ebx
jne 0x510f0d
mov eax, 1
jmp 0x510f0f
xor eax, eax
and eax, eax
je 0x5111f8
cmp dword [0x7c22f0], 0
je 0x510f5d
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x736ed4
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.0054343f
call fcn.0054d560
jmp 0x510ff6
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x736ed4
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
call fcn.005b1360
push 0x244
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x736ed4
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
call fcn.005b1360
push 0xffffffff
push 0x246
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
push 0x246
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x246
call fcn.0057f9c7
push 1
push 0x56
push 0
call fcn.00573f45
push 1
push 0x3b
push 0
call fcn.00573f45
push 1
push 0x34
call fcn.00465e66
push 1
push 0x36
call fcn.00465e66
call fcn.004a640f
push dword [0x7c1e74]
call fcn.00571976
and eax, eax
je 0x511115
push 2
mov eax, 0x73636c
push eax
push dword [0x7c1e74]
call fcn.00571017
call fcn.005954fa
push edx
push eax
add dword [esp], 0x7d0
adc dword [esp + 4], 0
pop dword [esp + 0x14]
pop dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.005954fa
push edx
pop edx
pop ebx
pop edi
cmp edi, edx
jg 0x5110a4
jl 0x5110a0
cmp ebx, eax
ja 0x5110a4
xor eax, eax
jmp 0x5110a9
mov eax, 1
or eax, eax
je 0x5110fb
call fcn.004a640f
push 0xa
push dword [0x7c1e74]
call fcn.0057175b
and eax, eax
je 0x5110c8
jmp 0x5110fb
push dword [0x7c1e74]
call fcn.00571950
mov ebx, eax
and ebx, ebx
jle 0x5110f9
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [0x7c1e74]
call fcn.00571096
call fcn.0054d560
jmp 0x511085
push dword [0x7c1e74]
call fcn.00571976
and eax, eax
je 0x511115
push dword [0x7c1e74]
call fcn.00570fb0
push dword [0x7c1e74]
call fcn.00570fc1
mov dword [0x7c1e74], 0
mov dword [0x7c192c], 0
push dword [0x7c1e88]
call fcn.00483150
push dword [esp + 0x18]
call fcn.00520dd3
cmp dword [0x7c192c], 0
je 0x511199
push 0
push 0x56
push 0
call fcn.00573f45
push 0
push 0x3b
push 0
call fcn.00573f45
push 0
push 0x34
call fcn.00465e66
push 0
push 0x36
call fcn.00465e66
jmp 0x5111dd
push edx
call fcn.005b1230
pop edx
push eax
push 0x10
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x741cd6
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
call fcn.005b1360
mov eax, 0x72e4d2
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00442949
call fcn.0054d560
call fcn.004c3934
mov ebx, dword [0x7c22f0]
and ebx, ebx
jne 0x5111f1
call fcn.0042a653
xor eax, eax
jmp 0x513226
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 2
push dword [0x7c1e74]
call fcn.0057107d
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 9
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.PROGRESS_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x511b92
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 2
push dword [esp + 0x2c]
call fcn.005ae1d0
call fcn.005b1360
mov edx, str.CREATINGAPP
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x5113f6
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 3
push dword [esp + 0x34]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae5a0
call fcn.0054d560
mov dword [esp + 0x24], eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73734e
push eax
mov eax, 0x74af3c
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x30]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x72b3a0
push edx
call fcn.005b1270
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
cmp dword [0x7c1cf4], 0
je 0x51135b
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x511356
push dword [esp + 0x28]
call dword [0x7bc510]
jmp 0x5113f1
cmp dword [0x7c22f0], 0
je 0x511374
push 0xffffffff
push dword [esp + 0x2c]
call fcn.0054343f
jmp 0x5113f1
mov ebx, dword [esp + 0x24]
cmp ebx, 0x14
jne 0x5113e3
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73734e
push eax
mov eax, 0x74af3c
push eax
call fcn.005000d1
mov edx, 0x730728
push edx
call fcn.005b1270
call fcn.005b1360
push 0xffffffff
push 0x246
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
push 0x246
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x246
call fcn.0057f9c7
push dword [esp + 0x28]
push 0x244
call fcn.0057fea2
jmp 0x511b88
mov edx, str.DOWNLOADINGTEMPLATE
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x5114ab
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7370a0
push eax
mov eax, 0x74af3c
push eax
call fcn.005000d1
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
cmp dword [0x7c1cf4], 0
je 0x511454
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x511452
push dword [esp + 0x28]
call dword [0x7bc510]
jmp 0x5114a6
cmp dword [0x7c22f0], 0
je 0x51146d
push 0xffffffff
push dword [esp + 0x2c]
call fcn.0054343f
jmp 0x5114a6
push dword [esp + 0x28]
push 0xffffffff
push 0x246
call fcn.0057fa71
push 0x246
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x246
call fcn.0057f9c7
push dword [esp + 0x28]
push 0x244
call fcn.0057fea2
jmp 0x511b88
mov edx, str.DEPLOYINGAPP
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x511560
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x742e28
push eax
mov eax, 0x74af3c
push eax
call fcn.005000d1
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
cmp dword [0x7c1cf4], 0
je 0x511509
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x511507
push dword [esp + 0x28]
call dword [0x7bc510]
jmp 0x51155b
cmp dword [0x7c22f0], 0
je 0x511522
push 0xffffffff
push dword [esp + 0x2c]
call fcn.0054343f
jmp 0x51155b
push dword [esp + 0x28]
push 0xffffffff
push 0x246
call fcn.0057fa71
push 0x246
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x246
call fcn.0057f9c7
push dword [esp + 0x28]
push 0x244
call fcn.0057fea2
jmp 0x511b88
mov edx, str.CORDOVALINE
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x51163c
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 3
push dword [esp + 0x38]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005adfd0
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x2c]
xor ecx, ecx
call fcn.0054d570
jne 0x511637
cmp dword [0x7c1cf4], 0
je 0x5115f3
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x5115f1
push dword [esp + 0x2c]
call dword [0x7bc510]
jmp 0x511637
cmp dword [0x7c22f0], 0
je 0x51160c
push 0xffffffff
push dword [esp + 0x30]
call fcn.0054343f
jmp 0x511637
push dword [esp + 0x2c]
push 0xffffffff
push 0x246
call fcn.0057fa71
push 0x246
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x246
call fcn.0057f9c7
jmp 0x511b88
mov edx, str.LINES
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x5117ca
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 3
push dword [esp + 0x34]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae5a0
call fcn.0054d560
mov dword [esp + 0x30], eax
mov ebx, dword [0x7c22f0]
and ebx, ebx
jne 0x5116b5
mov ebx, dword [0x7c1cf4]
and ebx, ebx
jne 0x5116b5
mov eax, 1
jmp 0x5116b7
xor eax, eax
and eax, eax
je 0x5117b4
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b96a
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72c4e2
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x40]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7377f8
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
pop eax
mov edx, 0x72c52e
push edx
call fcn.005b1270
call fcn.005b1360
push 0x244
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0057fea2
call fcn.0054d560
mov ebp, dword [esp + 0x88]
mov ebx, dword [ebp + 0x2dc]
and ebx, ebx
je 0x5117b4
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x88]
cmp ebx, dword [ebp + 0x2dc]
jge 0x5117a5
mov ebx, dword [esp + 0x30]
imul ebx, ebx, 0x3e8
mov ebp, dword [esp + 0x88]
push dword [ebp + 0x2dc]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x247
call fcn.0057f9c7
jmp 0x5117b4
push 0x3e8
push 0x247
call fcn.0057f9c7
push dword [esp + 0x30]
mov ebp, dword [esp + 0x8c]
pop dword [ebp + 0x2dc]
jmp 0x511b88
mov edx, str.INCLUDES
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x51199b
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 3
push dword [esp + 0x30]
call fcn.005ae1d0
lea eax, [esp + 0x38]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x88]
push dword [ebp + 0xc]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
jne 0x51186d
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x38]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x98]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.00416f5a
lea eax, [esp + 0x38]
push eax
call fcn.005b12d0
cmp dword [0x7c1cf4], 0
je 0x5118ce
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x5118c9
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73f456
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x3c]
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call dword [0x7bc510]
call fcn.0054d560
jmp 0x511996
cmp dword [0x7c22f0], 0
je 0x511926
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73f456
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x40]
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.0054343f
call fcn.0054d560
jmp 0x511996
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73f456
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x3c]
push edx
call fcn.005b1270
call fcn.005b1360
push 0xffffffff
push 0x246
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
push 0x246
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x246
call fcn.0057f9c7
jmp 0x511b88
mov edx, str.ASSEMBLING
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x511b88
cmp dword [0x7c1cf4], 0
je 0x511a6f
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x511a6a
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x40]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
mov eax, str._count_
push eax
mov eax, 0x72f95a
push eax
mov eax, 0x7346d6
push eax
call fcn.0054d542
add dword [esp + 0xc], edx
call fcn.004ab56e
call fcn.0054d542
add dword [esp], edx
call dword [0x7bc510]
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72e862
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call dword [0x7bc510]
call fcn.0054d560
jmp 0x511b88
cmp dword [0x7c22f0], 0
je 0x511b1e
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x44]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
mov eax, str._count_
push eax
mov eax, 0x72f95a
push eax
mov eax, 0x7346d6
push eax
call fcn.0054d542
add dword [esp + 0xc], edx
call fcn.004ab56e
call fcn.0054d542
add dword [esp], edx
call fcn.0054343f
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72e862
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.0054343f
call fcn.0054d560
jmp 0x511b88
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72e862
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
call fcn.005b1360
push 0xffffffff
push 0x246
call fcn.0054d542
add dword [esp + 8], edx
call fcn.0057fa71
call fcn.0054d560
push 0x246
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x246
call fcn.0057f9c7
push 0x3e8
push 0x247
call fcn.0057f9c7
call fcn.0054d560
jmp 0x51230f
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 8
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.WARNING_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x51230d
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp + 0xc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x38]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 2
push dword [esp + 0x30]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae5a0
call fcn.0054d560
mov dword [esp + 0x38], eax
mov edx, 0x72b0ec
lea ecx, [esp + 0xc]
call fcn.0054d008
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 2
push dword [0x7c1e74]
call fcn.0057107d
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 8
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.MESSAGE_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x511cd5
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x24]
call fcn.005ade50
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push dword [esp + 0x28]
call fcn.005ade80
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
jmp 0x511dc1
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0xc
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.INCLUDEFILE_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x511dc1
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 2
push dword [esp + 0x30]
call fcn.005ae1d0
call fcn.005b1360
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x94]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0048bede
lea eax, [esp + 0x38]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 3
push dword [esp + 0x30]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae5a0
call fcn.0054d560
mov dword [esp + 0x38], eax
push dword [esp + 0x1c]
mov edx, str.OUTPUT_tCOMPLETE
pop ecx
call fcn.0054d570
je 0x511c3e
cmp dword [0x7c22f0], 0
jne 0x511dea
cmp dword [0x7c1cf4], 0
jne 0x511dea
jmp 0x511df1
mov eax, 1
jmp 0x511df3
xor eax, eax
and eax, eax
je 0x5120d0
push dword [0x7c3410]
call fcn.005a9c9c
mov ebp, dword [0x7c3414]
mov dword [ebp + 0x10], 1
mov edx, dword [esp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov eax, dword [esp + 0x38]
mov dword [ebp + 0xc], eax
mov ebp, dword [esp + 0x84]
push dword [ebp + 0xc]
push dword [esp + 0x38]
call fcn.004693f8
and eax, eax
je 0x511e50
xor eax, eax
jmp 0x511e55
mov eax, 1
and eax, eax
je 0x511f74
cmp dword [0x7c1cf4], 0
je 0x511ef1
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x511eec
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x743f68
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x40]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x9c]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.00416f5a
pop eax
call fcn.0054d542
add dword [esp], edx
call dword [0x7bc510]
call fcn.0054d560
jmp 0x511f74
push edx
call fcn.005b1230
pop edx
push eax
push dword [0x7c3410]
call fcn.005a9ea1
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x743f68
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x44]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0xa0]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.00416f5a
pop eax
call fcn.0054d542
add dword [esp], edx
call fcn.0054343f
call fcn.0054d560
cmp dword [0x7c1cf4], 0
je 0x51202a
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x512025
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x748ef6
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x48]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x741e02
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x14]
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call dword [0x7bc510]
call fcn.0054d560
jmp 0x5120cb
push edx
call fcn.005b1230
pop edx
push eax
push dword [0x7c3410]
call fcn.005a9ea1
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x748ef6
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x4c]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x741e02
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x18]
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.0054343f
call fcn.0054d560
jmp 0x512307
push dword [0x7c3408]
call fcn.005a9c9c
mov edx, dword [esp + 0x34]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c340c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x38]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x94]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.00416f5a
mov ebp, dword [0x7c340c]
lea eax, [ebp + 0xc]
push eax
call fcn.005b12d0
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x10], eax
mov edx, dword [esp + 0xc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [ebp + 0x14]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x84]
push dword [ebp + 0xc]
push dword [esp + 0x38]
call fcn.004693f8
and eax, eax
je 0x512180
xor eax, eax
jmp 0x512185
mov eax, 1
and eax, eax
je 0x51223b
push edx
call fcn.005b1230
pop edx
push eax
call fcn.0059d877
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x746330
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x743f68
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x44]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0xa0]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.00416f5a
pop eax
call fcn.005b1360
push dword [0x7c195c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0047dd52
call fcn.0054d560
push edx
call fcn.005b1230
pop edx
push eax
call fcn.0059d877
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x746330
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x748ef6
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
pop eax
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x4c]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x741e02
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x18]
push edx
call fcn.005b1270
call fcn.005b1360
push dword [0x7c195c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0047dd52
call fcn.0054d560
inc dword [esp + 8]
jmp 0x51230f
jmp 0x512314
jmp 0x510ce3
push dword [esp + 0x1c]
mov edx, str.SUCCESS
pop ecx
call fcn.0054d570
je 0x5124bc
mov ebx, dword [0x7c1cf4]
and ebx, ebx
jne 0x512338
call fcn.004c3934
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x5124ad
cmp dword [0x7c1cf4], 0
je 0x5123c0
mov ebx, dword [0x7c19f4]
and ebx, ebx
jne 0x5123bb
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x18]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
mov eax, str._warnings_
push eax
mov eax, 0x72c626
push eax
mov eax, 0x7346d6
push eax
call fcn.0054d542
add dword [esp + 0xc], edx
call fcn.004ab56e
call fcn.0054d542
add dword [esp], edx
call dword [0x7bc510]
call fcn.0054d560
jmp 0x5124ad
cmp dword [0x7c22f0], 0
je 0x512433
push edx
call fcn.005b1230
pop edx
push eax
push 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x1c]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
mov eax, str._warnings_
push eax
mov eax, 0x72c626
push eax
mov eax, 0x7346d6
push eax
call fcn.0054d542
add dword [esp + 0xc], edx
call fcn.004ab56e
call fcn.0054d542
add dword [esp], edx
call fcn.0054343f
call fcn.0054d560
jmp 0x5124ad
push edx
call fcn.005b1230
pop edx
push eax
call fcn.0059d877
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x1c]
cdq
push edx
push eax
call fcn.005adc10
call fcn.005b1360
mov eax, str._warnings_
push eax
mov eax, 0x72c626
push eax
mov eax, 0x7346d6
push eax
call fcn.0054d542
add dword [esp + 0xc], edx
call fcn.004ab56e
call fcn.005b1360
push dword [0x7c195c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0047dd52
call fcn.0054d560
call fcn.00450e07
mov eax, 1
jmp 0x513226
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0xd
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.ERROR_tSYNTAX_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x512ede
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 3
push dword [esp + 0x30]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae5a0
call fcn.0054d560
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 2
push dword [0x7c1e74]
call fcn.0057107d
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
push dword [esp + 0x1c]
mov edx, str.OUTPUT_tCOMPLETE
pop ecx
call fcn.0054d570
je 0x512585
jmp 0x512805
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 8
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.MESSAGE_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x5125f2
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x24]
call fcn.005ade50
mov ebx, eax
add ebx, 0xfffffff8
push ebx
push dword [esp + 0x28]
call fcn.005ade80
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
jmp 0x512800
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0xc
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.INCLUDEFILE_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x51269d
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 2
push dword [esp + 0x2c]
call fcn.005ae1d0
lea eax, [esp + 0x48]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 3
push dword [esp + 0x30]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae5a0
call fcn.0054d560
mov dword [esp + 0x40], eax
jmp 0x512800
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 6
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.MACRO_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x512800
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 2
push dword [esp + 0x30]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae5a0
call fcn.0054d560
mov dword [esp + 0x48], eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 3
push dword [esp + 0x30]
call fcn.005ae1d0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae5a0
call fcn.0054d560
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 1
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 2
push dword [0x7c1e74]
call fcn.0057107d
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
push dword [esp + 0x1c]
mov edx, str.OUTPUT_tCOMPLETE
pop ecx
call fcn.0054d570
je 0x5127a2
jmp 0x512805
push dword [esp + 0x1c]
mov edx, str.MACRO_tCOMPLETE
pop ecx
call fcn.0054d570
je 0x5127ca
push dword [esp]
call fcn.005a9e97
mov ebx, eax
cmp ebx, dword [esp + 0x4c]
jne 0x5127ca
mov eax, 1
jmp 0x5127cc
xor eax, eax
and eax, eax
je 0x5127d4
jmp 0x512800
push dword [esp]
call fcn.005a9c9c
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 8]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
jmp 0x512763
jmp 0x512540
mov ebx, dword [0x7c1cf4]
and ebx, ebx
jne 0x51281f
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xffffffff
je 0x51281f
mov eax, 1
jmp 0x512821
xor eax, eax
and eax, eax
je 0x51282c
call fcn.004c3934
jmp 0x512836
mov dword [0x7c1994], 0
push dword [esp + 0x44]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
je 0x5129b0
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xffffffff
jne 0x512872
mov edx, dword [esp + 0xc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
jmp 0x5128d2
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x748ef6
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x48]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x10]
push edx
call fcn.005b1270
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x84]
mov ebx, dword [ebp + 0xf8]
and ebx, ebx
jne 0x51290a
mov ebp, dword [esp + 0x84]
mov edx, dword [ebp + 0xc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
jmp 0x5129ab
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x88]
push dword [ebp + 0xfc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x94]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.0048bede
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7345b0
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72b464
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x88]
mov edx, dword [ebp + 0xfc]
push edx
call fcn.005b1270
mov edx, 0x74b050
push edx
call fcn.005b1270
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1270
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
jmp 0x512b18
mov ebx, dword [esp + 0x40]
cmp ebx, 0xffffffff
jne 0x5129d7
mov edx, dword [esp + 0xc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
jmp 0x512a37
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x748ef6
push eax
mov eax, 0x7346d6
push eax
call fcn.005000d1
mov edx, 0x72c11a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, dword [esp + 0x4c]
cdq
push edx
push eax
call fcn.005adc10
pop eax
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x10]
push edx
call fcn.005b1270
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x84]
mov ebx, dword [ebp + 0xf8]
and ebx, ebx
jne 0x512a8f
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x48]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x94]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.0048bede
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
jmp 0x512b10
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x48]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0x98]
push dword [ebp + 0xfc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebp, dword [esp + 0xa4]
push dword [ebp + 0xc]
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.0048bede
call fcn.0054d542
add dword [esp], edx
call fcn.0059ce59
call fcn.0054d542
add dword [esp], edx
call fcn.0048bede
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], eax
cmp dword [0x7c1cf4], 0
je 0x512b79
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x749570
push eax
mov eax, 0x73b050
push eax
call fcn.005000d1
mov edx, 0x73f4a8
push edx
call fcn.005b1270
mov edx, dword [esp + 0x5c]
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call dword [0x7bc510]
call fcn.0054d560
push dword [esp + 0x28]
call dword [0x7bc510]
jmp 0x512ed9
cmp dword [0x7c22f0], 0
je 0x512ce2
push dword [esp + 0x54]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
jne 0x512ba7
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xffffffff
je 0x512ba7
mov eax, 1
jmp 0x512ba9
xor eax, eax
and eax, eax
je 0x512bf8
push dword [0x7c3410]
call fcn.005a9c9c
mov ebp, dword [0x7c3414]
mov dword [ebp + 0x10], 0
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov eax, dword [esp + 0x3c]
mov dword [ebp + 0xc], eax
push dword [0x7c3410]
call fcn.005a9ea1
mov dword [esp + 0x58], eax
jmp 0x512c00
mov dword [esp + 0x58], 0xffffffff
mov edx, dword [esp + 0x28]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x60]
push eax
call fcn.005b12d0
push 1
mov eax, 0x746002
push eax
push dword [esp + 0x64]
call fcn.005add70
mov ebx, eax
and ebx, ebx
je 0x512cd0
push 1
mov eax, 0x746002
push eax
push dword [esp + 0x64]
call fcn.005add70
mov dword [esp + 0x60], eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0x68]
dec ebx
push ebx
push dword [esp + 0x68]
call fcn.005adff0
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x64]
call fcn.005ade50
mov ebx, eax
sub ebx, dword [esp + 0x68]
mov eax, 0x746002
push eax
call fcn.005ade50
mov edi, eax
dec edi
sub ebx, edi
push ebx
push dword [esp + 0x68]
call fcn.005ade80
lea eax, [esp + 0x60]
push eax
call fcn.005b12d0
push dword [esp + 0x58]
push dword [esp + 0x68]
call fcn.0054343f
jmp 0x512c1c
push dword [esp + 0x58]
push dword [esp + 0x60]
call fcn.0054343f
jmp 0x512ed9
mov edx, dword [esp + 0x54]
xor ecx, ecx
call fcn.0054d570
jne 0x512cfd
push 1
push dword [esp + 0x58]
call fcn.005086ea
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xffffffff
je 0x512d2b
push 0xfffffffb
push dword [esp + 0x40]
call fcn.0051f141
push 0xffffffff
push dword [esp + 0x40]
push 1
push dword [esp + 0x48]
call fcn.005038a2
mov edx, dword [esp + 0x28]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x60]
push eax
call fcn.005b12d0
push 1
mov eax, 0x746002
push eax
push dword [esp + 0x64]
call fcn.005add70
mov ebx, eax
and ebx, ebx
je 0x512e37
push 1
mov eax, 0x746002
push eax
push dword [esp + 0x64]
call fcn.005add70
mov dword [esp + 0x60], eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0x68]
dec ebx
push ebx
push dword [esp + 0x68]
call fcn.005adff0
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x64]
call fcn.005ade50
mov ebx, eax
sub ebx, dword [esp + 0x68]
mov eax, 0x746002
push eax
call fcn.005ade50
mov edi, eax
dec edi
sub ebx, edi
push ebx
push dword [esp + 0x68]
call fcn.005ade80
lea eax, [esp + 0x60]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
call fcn.0059d877
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov edx, 0x73766c
push edx
call fcn.005b1270
mov edx, dword [esp + 0x70]
push edx
call fcn.005b1270
call fcn.005b1360
push dword [0x7c195c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0047dd52
call fcn.0054d560
jmp 0x512d47
push edx
call fcn.005b1230
pop edx
push eax
call fcn.0059d877
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov edx, 0x73766c
push edx
call fcn.005b1270
mov edx, dword [esp + 0x68]
push edx
call fcn.005b1270
call fcn.005b1360
push dword [0x7c195c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0047dd52
call fcn.0054d560
cmp dword [esp + 0x50], 0
je 0x512e93
push dword [esp]
push dword [esp + 0x4c]
call fcn.0052aa10
cmp dword [0x7c1bb0], 0
je 0x512eb0
push 0x10
push dword [esp + 0x2c]
mov eax, 0x72e4d2
push eax
call fcn.00442949
push 0x12
call fcn.00595cb0
and eax, eax
je 0x512ed4
push 0x12
call fcn.005964ed
push 0x329
call fcn.0057fb2a
jmp 0x512ed9
call fcn.0042a653
jmp 0x513220
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 6
push dword [esp + 0x28]
call fcn.005adff0
call fcn.005b1360
mov edx, str.ERROR_t
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x513220
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push 2
push dword [esp + 0x2c]
call fcn.005ae1d0
call fcn.005b1360
mov edx, str.ASSEMBLER
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x512f69
mov edx, str.Assembler_error
lea ecx, [esp + 0x6c]
call fcn.0054d008
jmp 0x512fb7
mov edx, str.LINKER
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x512f91
mov edx, str.Linker_error
lea ecx, [esp + 0x6c]
call fcn.0054d008
jmp 0x512fb7
mov edx, str.RESOURCE
mov ecx, dword [esp]
push ecx
call fcn.0054d530
pop ecx
add ecx, eax
call fcn.0054d570
je 0x512fb7
mov edx, str.Resource_error
lea ecx, [esp + 0x6c]
call fcn.0054d008
call fcn.0054d560
mov ebx, dword [0x7c1cf4]
and ebx, ebx
jne 0x512fcb
call fcn.004c3934
cmp dword [0x7c1cf4], 0
je 0x51302e
push dword [esp + 0x68]
call dword [0x7bc510]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 2
push dword [0x7c1e74]
call fcn.0057107d
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
push dword [esp + 0x1c]
mov edx, str.OUTPUT_tCOMPLETE
pop ecx
call fcn.0054d570
je 0x51301d
jmp 0x513029
push dword [esp + 0x1c]
call dword [0x7bc510]
jmp 0x512fde
jmp 0x513220
cmp dword [0x7c22f0], 0
je 0x513099
push 0xffffffff
push dword [esp + 0x6c]
call fcn.0054343f
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 2
push dword [0x7c1e74]
call fcn.0057107d
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
push dword [esp + 0x1c]
mov edx, str.OUTPUT_tCOMPLETE
pop ecx
call fcn.0054d570
je 0x513084
jmp 0x513094
push 0xffffffff
push dword [esp + 0x20]
call fcn.0054343f
jmp 0x513045
jmp 0x513220
push edx
call fcn.005b1230
pop edx
push eax
call fcn.0059d877
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov edx, 0x73766c
push edx
call fcn.005b1270
mov edx, dword [esp + 0x74]
push edx
call fcn.005b1270
mov edx, 0x72c1c6
push edx
call fcn.005b1270
call fcn.005b1360
push dword [0x7c195c]
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0047dd52
call fcn.0054d560
mov dword [esp + 0x6c], 0
mov edx, 0x72b0ec
lea ecx, [esp + 0xc]
call fcn.0054d008
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 2
push dword [0x7c1e74]
call fcn.0057107d
lea eax, [esp + 0x20]
push eax
call fcn.005b12d0
push dword [esp + 0x1c]
mov edx, str.OUTPUT_tCOMPLETE
pop ecx
call fcn.0054d570
je 0x513142
jmp 0x5131a1
inc dword [esp + 0x6c]
mov ebx, dword [esp + 0x6c]
cmp ebx, 8
jge 0x513180
mov edx, dword [esp + 0xc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, dword [esp + 0x20]
push edx
call fcn.005b1270
mov edx, 0x746002
push edx
call fcn.005b1270
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x1c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x74]
push eax
call fcn.005b12d0
jmp 0x513103
mov ebx, dword [esp + 0x6c]
cmp ebx, 8
jle 0x5131db
mov edx, dword [esp + 0xc]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, str...._r_n
push edx
call fcn.005b1270
mov edx, dword [esp + 0x74]
push edx
call fcn.005b1270
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push 0x10
push dword [esp + 0x14]
push edx
call fcn.005b1230
pop edx
push eax
mov edx, str.SpiderBasic__
push edx
call fcn.005b1270
mov edx, dword [esp + 0x78]
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.00442949
call fcn.0054d560
call fcn.0042a653
xor eax, eax
jmp 0x513226
push dword [esp + 0x5c]
call fcn.005b1460
push dword [esp + 0x70]
call fcn.005b1460
push dword [esp + 0x54]
call fcn.005b1460
push dword [esp + 0x1c]
call fcn.005b1460
push dword [esp + 0x34]
call fcn.005b1460
push dword [esp + 0x68]
call fcn.005b1460
push dword [esp + 0x30]
call fcn.005b1460
push dword [esp + 0x64]
call fcn.005b1460
push dword [esp + 0x28]
call fcn.005b1460
push dword [esp + 0xc]
call fcn.005b1460
push dword [esp + 0x44]
call fcn.005b1460
push dword [esp + 0x24]
call fcn.005b1460
push eax
push dword [esp + 4]
call fcn.005aa00a
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4