Function at 0x4c07a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x92ea25
push eax
mov eax, 0x1814
mov dword fs:[0], esp
call fcn.009129f0
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x90]
call fcn.00911f0c
lea ecx, [esp + 0x10]
mov dword [esp + 0x182c], 0
call fcn.00911f0c
lea ecx, [esp + 0x88]
mov byte [esp + 0x182c], 1
call fcn.00911f0c
lea ecx, [esp + 0x30]
mov byte [esp + 0x182c], 2
call fcn.00911f0c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x182c], 3
call fcn.00911f0c
lea ecx, [esp + 0x80]
mov byte [esp + 0x182c], 4
call fcn.00911f0c
lea ecx, [esp + 0x24]
mov byte [esp + 0x182c], 5
call fcn.00911f0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x182c], 6
call fcn.00911f0c
push 0
lea ecx, [esp + 0x3c8]
mov byte [esp + 0x1830], 7
call fcn.00735050
push fcn.00911ee2
push fcn.00911f0c
push 0x64
lea eax, [esp + 0xb0]
push 4
push eax
mov byte [esp + 0x1840], 8
call fcn.00912870
push fcn.00911ee2
push fcn.00911f0c
push 0x64
lea ecx, [esp + 0x240]
push 4
push ecx
mov byte [esp + 0x1840], 9
call fcn.00912870
lea ecx, [esp + 0x2c]
mov byte [esp + 0x182c], 0xa
call fcn.00911f0c
push 0
lea ecx, [esp + 0xc88]
mov byte [esp + 0x1830], 0xb
call fcn.00560980
lea edx, [edi + 0x384]
lea ecx, [esp + 0x1068]
push edx
mov byte [esp + 0x1830], 0xc
call fcn.00911f3c
xor esi, esi
lea ecx, [esp + esi + 0xa4]
call fcn.0091204a
lea ecx, [esp + esi + 0x234]
call fcn.0091204a
add esi, 4
cmp esi, 0x190
jl 0x4c08f7
lea eax, [esp + 0xa4]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xa79894
call fcn.00911edc
push ecx
mov byte [esp + 0x1838], 0xd
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xa7871c
call fcn.00911edc
lea ecx, [esp + 0xc90]
mov byte [esp + 0x1838], 0xc
call fcn.005620d0
xor esi, esi
lea ecx, [esp + esi + 0xa4]
push ecx
lea ecx, [esp + esi + 0x238]
call fcn.00911f3c
add esi, 4
cmp esi, 0x190
jl 0x4c0962
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x2c]
push edx
call fcn.00911f3c
push 0xa907a4
push str.cjdw
lea ecx, [esp + 0x34]
call fcn.009121a0
push 0xa8e850
lea ecx, [edi + 0x4c]
call fcn.00911f3c
lea eax, [esp + 0x20]
mov ecx, 0xa90270
push eax
call fcn.009121e2
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1830], 0xe
call fcn.00911f3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea ecx, [esp + 0x30]
call fcn.009121b2
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x14]
call fcn.00911f3c
mov ebp, dword [0xa8e874]
mov esi, 0xa7647c
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c0a30
test cl, cl
je 0x4c0a2c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c0a30
add eax, 2
add esi, 2
test cl, cl
jne 0x4c0a08
xor eax, eax
jmp 0x4c0a35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4c0a7d
mov esi, 0xa76474
mov eax, ebp
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c0a68
test cl, cl
je 0x4c0a64
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c0a68
add eax, 2
add esi, 2
test cl, cl
jne 0x4c0a40
xor eax, eax
jmp 0x4c0a6d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4c0a7d
push 0xa907a4
push str..GCA
jmp 0x4c0a87
push 0xa907a4
push str..GCZ
lea ecx, [esp + 0x18]
call fcn.009121a0
lea eax, [esp + 0x10]
push str..HZB
lea ecx, [esp + 0x24]
push eax
push ecx
call fcn.009121dc
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x1830], 0xf
call fcn.00911f3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
push edx
push 0xa79880
push eax
call fcn.00911f42
add esp, 8
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0x3c8]
call fcn.007351b0
test eax, eax
je 0x4c1661
cmp dword [0xa8fd14], 3
je 0x4c0b56
mov eax, dword [esp + 0x1c]
push 0xa90280
push 0x1002
push eax
mov ecx, 0xa90298
call fcn.00912068
test eax, eax
jne 0x4c0b45
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0x3c8]
call fcn.007355a0
mov eax, dword [0xa90298]
push 0
push 0
mov ecx, 0xa90298
call dword [eax + 0x30]
mov ecx, dword [esp + 0x24]
push 0xa900d8
push 0
push ecx
mov ecx, 0xa90210
call fcn.009121ca
test eax, eax
jne 0x4c0b8d
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0x3c8]
call fcn.007355a0
push 0
mov ecx, edi
call fcn.004175c0
mov eax, dword [edi + 0x2748]
push ecx
dec eax
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0xa79870
mov dword [edi + 0x8c4], eax
xor ebx, ebx
call fcn.00911edc
push ecx
mov byte [esp + 0x1834], 0x10
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xa7871c
call fcn.00911edc
lea ecx, [esp + 0xc8c]
mov byte [esp + 0x1834], 0xc
call fcn.00560a40
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xa79860
call fcn.00911edc
push ecx
mov byte [esp + 0x1838], 0x11
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xa7871c
call fcn.00911edc
lea ecx, [esp + 0xc90]
mov byte [esp + 0x1838], 0xc
call fcn.00561400
mov eax, dword [edi + 0x8c4]
test eax, eax
jle 0x4c15e5
xor esi, esi
lea ecx, [esp + esi + 0x234]
push ecx
lea ecx, [esp + esi + 0xa8]
call fcn.00911f3c
add esi, 4
cmp esi, 0x190
jl 0x4c0c33
lea ebp, [ebx + 1]
mov ecx, edi
push ebp
call fcn.004175c0
and ebx, 0x80000001
jns 0x4c0c6a
dec ebx
or ebx, 0xfffffffe
inc ebx
jne 0x4c112c
lea edx, [esp + 0xa4]
push 0xa77bb0
lea eax, [esp + 0x24]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x12
call fcn.0091206e
lea ecx, [esp + 0x20]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
mov ecx, dword [edi + 0x274c]
lea edx, [esp + 0x10]
push ecx
push str.__4d
push edx
call fcn.00911f42
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0xa8]
push eax
push str.cjxh
call fcn.009121a0
lea ecx, [esp + 0xa8]
push 0xa77bb0
lea edx, [esp + 0x68]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x13
call fcn.0091206e
lea ecx, [esp + 0x64]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea eax, [edi + 0x2760]
lea ecx, [esp + 0xac]
push eax
push str.cjmc
call fcn.009121a0
lea ecx, [esp + 0xac]
push 0xa77bb0
lea edx, [esp + 0x6c]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x14
call fcn.0091206e
lea ecx, [esp + 0x68]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea eax, [edi + 0x27a8]
lea ecx, [esp + 0x14]
push eax
call fcn.00911f06
lea ecx, [esp + 0x78]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.0091218e
mov eax, dword [eax]
mov byte [esp + 0x182c], 0x15
mov esi, 0xa76f28
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c0dc5
test cl, cl
je 0x4c0dc1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c0dc5
add eax, 2
add esi, 2
test cl, cl
jne 0x4c0d9d
xor eax, eax
jmp 0x4c0dca
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4c0e24
lea eax, [esp + 0x70]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.0091218e
mov eax, dword [eax]
mov esi, 0xa77194
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c0e0d
test cl, cl
je 0x4c0e09
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c0e0d
add eax, 2
add esi, 2
test cl, cl
jne 0x4c0de5
xor eax, eax
jmp 0x4c0e12
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x70]
sete bl
call fcn.00911ee2
test bl, bl
je 0x4c0e26
mov bl, 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
test bl, bl
je 0x4c0ec0
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x94]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1830], 0x16
call fcn.00911f3c
lea ecx, [esp + 0x94]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea edx, [esp + 0x10]
push str._sup_2__sup_
lea eax, [esp + 0x48]
push edx
push eax
call fcn.009121dc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1830], 0x17
call fcn.00911f3c
lea ecx, [esp + 0x44]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4c1000
lea edx, [esp + 0x4c]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.0091218e
mov eax, dword [eax]
mov byte [esp + 0x182c], 0x18
mov esi, 0xa76f34
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c0f07
test cl, cl
je 0x4c0f03
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c0f07
add eax, 2
add esi, 2
test cl, cl
jne 0x4c0edf
xor eax, eax
jmp 0x4c0f0c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4c0f66
lea eax, [esp + 0x7c]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.0091218e
mov eax, dword [eax]
mov esi, 0xa77190
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c0f4f
test cl, cl
je 0x4c0f4b
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c0f4f
add eax, 2
add esi, 2
test cl, cl
jne 0x4c0f27
xor eax, eax
jmp 0x4c0f54
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x7c]
sete bl
call fcn.00911ee2
test bl, bl
je 0x4c0f68
mov bl, 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
test bl, bl
je 0x4c0ffb
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0xa0]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1830], 0x19
call fcn.00911f3c
lea ecx, [esp + 0xa0]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea edx, [esp + 0x10]
push str._sup_3__sup_
lea eax, [esp + 0x58]
push edx
push eax
call fcn.009121dc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1830], 0x1a
call fcn.00911f3c
lea ecx, [esp + 0x54]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4c1000
mov edx, dword [esp + 0x14]
push edx
push str.cjdw
lea ecx, [esp + 0xb8]
call fcn.009121a0
lea eax, [esp + 0xb0]
push 0xa77bb0
lea ecx, [esp + 0x88]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x1b
call fcn.0091206e
lea ecx, [esp + 0x84]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
mov edx, dword [edi + 0x27c4]
mov eax, dword [edi + 0x27c0]
push edx
push eax
mov ecx, edi
call fcn.008f5ce0
fld dword [edi + 0x9d8]
fcompp
fnstsw ax
test ah, 1
je 0x4c10ec
mov ecx, dword [edi + 0x27c4]
mov edx, dword [edi + 0x27c0]
mov eax, dword [0xa8e7c8]
push ecx
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00911f42
mov edx, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0xb4]
push edx
push str.cjsl
call fcn.009121a0
lea eax, [esp + 0xb4]
push 0xa77bb0
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x1c
call fcn.0091206e
mov byte [esp + 0x182c], 0xc
lea ecx, [esp + 0x5c]
jmp 0x4c15d0
lea edx, [esp + 0x2c]
push 0xa77bb0
lea eax, [esp + 0xa0]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x1d
call fcn.0091206e
mov byte [esp + 0x182c], 0xc
lea ecx, [esp + 0x9c]
jmp 0x4c15d0
mov ecx, dword [edi + 0x274c]
lea edx, [esp + 0x10]
push ecx
push str.__4d
push edx
call fcn.00911f42
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0xb8]
push eax
push str.cjxh
call fcn.009121a0
lea ecx, [esp + 0xb8]
push 0xa77bb0
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x1e
call fcn.0091206e
lea ecx, [esp + 0x38]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea eax, [edi + 0x2760]
lea ecx, [esp + 0xbc]
push eax
push str.cjmc
call fcn.009121a0
lea ecx, [esp + 0xbc]
push 0xa77bb0
lea edx, [esp + 0x90]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x1f
call fcn.0091206e
lea ecx, [esp + 0x8c]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea eax, [edi + 0x27a8]
lea ecx, [esp + 0x14]
push eax
call fcn.00911f06
lea ecx, [esp + 0x98]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.0091218e
mov eax, dword [eax]
mov byte [esp + 0x182c], 0x20
mov esi, 0xa76f28
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c124d
test cl, cl
je 0x4c1249
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c124d
add eax, 2
add esi, 2
test cl, cl
jne 0x4c1225
xor eax, eax
jmp 0x4c1252
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4c12ac
lea eax, [esp + 0x6c]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.0091218e
mov eax, dword [eax]
mov esi, 0xa77194
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c1295
test cl, cl
je 0x4c1291
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c1295
add eax, 2
add esi, 2
test cl, cl
jne 0x4c126d
xor eax, eax
jmp 0x4c129a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x6c]
sete bl
call fcn.00911ee2
test bl, bl
je 0x4c12ae
mov bl, 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
test bl, bl
je 0x4c1341
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x74]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1830], 0x21
call fcn.00911f3c
lea ecx, [esp + 0x74]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea edx, [esp + 0x10]
push str._sup_2__sup_
lea eax, [esp + 0x40]
push edx
push eax
call fcn.009121dc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1830], 0x22
call fcn.00911f3c
lea ecx, [esp + 0x3c]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4c147b
lea edx, [esp + 0x48]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.0091218e
mov eax, dword [eax]
mov byte [esp + 0x182c], 0x23
mov esi, 0xa76f34
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c1388
test cl, cl
je 0x4c1384
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c1388
add eax, 2
add esi, 2
test cl, cl
jne 0x4c1360
xor eax, eax
jmp 0x4c138d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4c13e7
lea eax, [esp + 0x40]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.0091218e
mov eax, dword [eax]
mov esi, 0xa77190
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4c13d0
test cl, cl
je 0x4c13cc
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4c13d0
add eax, 2
add esi, 2
test cl, cl
jne 0x4c13a8
xor eax, eax
jmp 0x4c13d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x40]
sete bl
call fcn.00911ee2
test bl, bl
je 0x4c13e9
mov bl, 1
lea ecx, [esp + 0x48]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
test bl, bl
je 0x4c1476
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x50]
mov eax, dword [eax - 8]
dec eax
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1830], 0x24
call fcn.00911f3c
lea ecx, [esp + 0x50]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
lea edx, [esp + 0x10]
push str._sup_3__sup_
lea eax, [esp + 0x5c]
push edx
push eax
call fcn.009121dc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x1830], 0x25
call fcn.00911f3c
lea ecx, [esp + 0x58]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4c147b
mov edx, dword [esp + 0x14]
push edx
push str.cjdw
lea ecx, [esp + 0xc8]
call fcn.009121a0
lea eax, [esp + 0xc0]
push 0xa77bb0
lea ecx, [esp + 0x64]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x26
call fcn.0091206e
lea ecx, [esp + 0x60]
mov byte [esp + 0x182c], 0xc
call fcn.00911ee2
mov edx, dword [edi + 0x27c4]
mov eax, dword [edi + 0x27c0]
push edx
push eax
mov ecx, edi
call fcn.008f5ce0
fld dword [edi + 0x9d8]
fcompp
fnstsw ax
test ah, 1
je 0x4c155e
mov ecx, dword [edi + 0x27c4]
mov edx, dword [edi + 0x27c0]
mov eax, dword [0xa8e7c8]
push ecx
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00911f42
mov edx, dword [esp + 0x20]
add esp, 0x10
lea ecx, [esp + 0xc4]
push edx
push str.cjsl
call fcn.009121a0
lea eax, [esp + 0xc4]
push 0xa77bb0
lea ecx, [esp + 0x38]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x27
call fcn.0091206e
mov byte [esp + 0x182c], 0xc
lea ecx, [esp + 0x34]
jmp 0x4c1593
lea edx, [esp + 0x2c]
push 0xa77bb0
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x28
call fcn.0091206e
mov byte [esp + 0x182c], 0xc
lea ecx, [esp + 0x28]
call fcn.00911ee2
lea ecx, [esp + 0xc8]
push 0xa77bb0
lea edx, [esp + 0x1c]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1830], 0x29
call fcn.0091206e
mov byte [esp + 0x182c], 0xc
lea ecx, [esp + 0x18]
call fcn.00911ee2
mov eax, dword [edi + 0x8c4]
mov ebx, ebp
cmp ebx, eax
jl 0x4c0c31
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xa79848
call fcn.00911edc
push ecx
mov byte [esp + 0x1834], 0x2a
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xa7871c
call fcn.00911edc
lea ecx, [esp + 0xc8c]
mov byte [esp + 0x1834], 0xc
call fcn.00560a40
mov ecx, 0xa90210
call fcn.009121d0
mov ecx, 0xa90298
call fcn.0091205c
mov al, byte [0xa8e78b]
test al, al
je 0x4c1661
cmp dword [0xa8fd14], 3
je 0x4c1661
mov eax, dword [esp + 0x1c]
push 1
push 0
push 0
push eax
push str.open
push 0
nop
call fcn.00b15532
push fcn.00911ee2
push 0x64
lea ecx, [esp + 0x1070]
push 4
push ecx
mov byte [esp + 0x183c], 0x2b
call fcn.009128f2
lea ecx, [esp + 0xc84]
mov byte [esp + 0x182c], 0xb
call fcn.00911f36
lea ecx, [esp + 0x2c]
mov byte [esp + 0x182c], 0xa
call fcn.00911ee2
push fcn.00911ee2
push 0x64
lea edx, [esp + 0x23c]
push 4
push edx
mov byte [esp + 0x183c], 9
call fcn.009128f2
push fcn.00911ee2
push 0x64
lea eax, [esp + 0xac]
push 4
push eax
mov byte [esp + 0x183c], 8
call fcn.009128f2
push fcn.00911ee2
push 0x12d
lea ecx, [esp + 0x430]
push 4
push ecx
mov byte [esp + 0x183c], 0x2c
call fcn.009128f2
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x182c], 7
call fcn.00911f36
lea ecx, [esp + 0x14]
mov byte [esp + 0x182c], 6
call fcn.00911ee2
lea ecx, [esp + 0x24]
mov byte [esp + 0x182c], 5
call fcn.00911ee2
lea ecx, [esp + 0x80]
mov byte [esp + 0x182c], 4
call fcn.00911ee2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x182c], 3
call fcn.00911ee2
lea ecx, [esp + 0x30]
mov byte [esp + 0x182c], 2
call fcn.00911ee2
lea ecx, [esp + 0x88]
mov byte [esp + 0x182c], 1
call fcn.00911ee2
lea ecx, [esp + 0x10]
mov byte [esp + 0x182c], 0
call fcn.00911ee2
lea ecx, [esp + 0x90]
mov dword [esp + 0x182c], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x1824]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret