Function at 0x4b1d40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x92c0ec
push eax
mov eax, 0x15ac
mov dword fs:[0], esp
call fcn.009129f0
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x40], ebx
call fcn.00911f0c
lea ecx, [esp + 0xc]
mov dword [esp + 0x15c0], 0
call fcn.00911f0c
lea ecx, [esp + 0x28]
mov byte [esp + 0x15c0], 1
call fcn.00911f0c
lea ecx, [esp + 0x10]
mov byte [esp + 0x15c0], 2
call fcn.00911f0c
lea ecx, [esp + 0x24]
mov byte [esp + 0x15c0], 3
call fcn.00911f0c
lea ecx, [esp + 0x44]
mov byte [esp + 0x15c0], 4
call fcn.00911f0c
lea ecx, [esp + 0x20]
mov byte [esp + 0x15c0], 5
call fcn.00911f0c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x15c0], 6
call fcn.00911f0c
lea ecx, [esp + 0x30]
mov byte [esp + 0x15c0], 7
call fcn.00911f0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x15c0], 8
call fcn.00911f24
lea ecx, [esp + 0x48]
mov byte [esp + 0x15c0], 9
call fcn.00911f12
lea ecx, [esp + 0x58]
mov byte [esp + 0x15c0], 0xa
call fcn.00911f0c
push 0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x15c4], 0xb
mov dword [esp + 0x4c], 0x9ca970
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xffffffff
call fcn.00911f06
push 0
lea ecx, [esp + 0xcfc]
mov byte [esp + 0x15c4], 0xc
call fcn.00735050
lea eax, [esp + 0x34]
mov ecx, 0xa90270
push eax
mov byte [esp + 0x15c4], 0xd
call fcn.009121e2
mov byte [esp + 0x15c0], 0xe
push eax
lea ecx, [esp + 0x14]
call fcn.00911f3c
lea ecx, [esp + 0x34]
mov byte [esp + 0x15c0], 0xd
call fcn.00911ee2
lea ecx, [esp + 0x10]
call fcn.009121b2
mov edi, dword [0xa8e874]
mov esi, 0xa7647c
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4b1eea
test cl, cl
je 0x4b1ee6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4b1eea
add eax, 2
add esi, 2
test cl, cl
jne 0x4b1ec6
xor eax, eax
jmp 0x4b1eef
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4b1f33
mov esi, 0xa76474
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4b1f1e
test cl, cl
je 0x4b1f1a
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4b1f1e
add eax, 2
add esi, 2
test cl, cl
jne 0x4b1efa
xor eax, eax
jmp 0x4b1f23
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4b1f33
push 0xa907a4
push str..GCA
jmp 0x4b1f3d
push 0xa907a4
push str..GCZ
lea ecx, [esp + 0x18]
call fcn.009121a0
push 0
lea ecx, [esp + 0xd8]
call fcn.0071ef70
lea eax, [esp + 0x10]
lea ecx, [esp + 0x460]
push eax
mov byte [esp + 0x15c4], 0xf
call fcn.00911f3c
lea ecx, [esp + 0xd4]
call fcn.007225c0
test eax, eax
jle 0x4b26a6
push 0xa8fd60
lea ecx, [esp + 0x28]
push 0xa7926c
push ecx
call fcn.00911f42
mov eax, dword [0xa8fd14]
mov edi, 3
add esp, 0xc
cmp eax, edi
je 0x4b26a6
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0xcfc]
call fcn.007351b0
test eax, eax
je 0x4b26a6
mov ecx, ebx
call fcn.0043c0f0
fstp qword [esp + 0x14]
mov ecx, ebx
call fcn.0043baa0
fadd qword [esp + 0x14]
sub esp, 8
fstp qword [esp]
push str._12.2f
push 0xa8e7e0
call fcn.00911f42
mov eax, dword [0xa8e880]
add esp, 0x10
mov ecx, dword [eax - 8]
push 0xa76abc
test ecx, ecx
push 0xa8e864
jne 0x4b204c
lea ecx, [esp + 0x3c]
push ecx
call fcn.009121dc
mov eax, dword [eax]
push 0xa907a4
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x15c8], 0x10
call fcn.009121a0
lea ecx, [esp + 0x34]
mov byte [esp + 0x15c0], 0xf
call fcn.00911ee2
jmp 0x4b20d6
lea edx, [esp + 0x1c]
push edx
call fcn.009121dc
push 0xa8e880
push eax
lea eax, [esp + 0x44]
mov byte [esp + 0x15c8], 0x11
push eax
call fcn.009121d6
push 0xa76abc
lea ecx, [esp + 0x38]
mov bl, 0x12
push eax
push ecx
mov byte [esp + 0x15cc], bl
call fcn.009121dc
mov eax, dword [eax]
push 0xa907a4
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x15c8], 0x13
call fcn.009121a0
lea ecx, [esp + 0x34]
mov byte [esp + 0x15c0], bl
call fcn.00911ee2
lea ecx, [esp + 0x3c]
mov byte [esp + 0x15c0], 0x11
call fcn.00911ee2
lea ecx, [esp + 0x14]
mov byte [esp + 0x15c0], 0xf
call fcn.00911ee2
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + 0x54]
push edx
push eax
lea ecx, [esp + 0x30]
push 0xa79258
push ecx
call fcn.00911f42
mov edx, dword [esp + 0x38]
add esp, 0x10
mov ecx, 0xa90298
push 0xa90280
push 0x1002
push edx
call fcn.00912068
test eax, eax
jne 0x4b212b
push ecx
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0091203e
lea ecx, [esp + 0xcfc]
call fcn.007355a0
mov edx, dword [0xa90298]
push 0
push 0
mov ecx, 0xa90298
call dword [edx + 0x30]
lea ecx, [esp + 0x20]
call fcn.0091204a
lea eax, [ebx + 0x384]
lea ecx, [esp + 0x14]
push eax
push 0xa8e7f4
push ecx
call fcn.009121d6
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x15c4], 0x14
call fcn.00911f3c
lea ecx, [esp + 0x14]
mov byte [esp + 0x15c0], 0xf
call fcn.00911ee2
mov eax, dword [0xa8e7d8]
mov esi, 0xa78540
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4b21ad
test cl, cl
je 0x4b21a9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4b21ad
add eax, 2
add esi, 2
test cl, cl
jne 0x4b2189
xor eax, eax
jmp 0x4b21b2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4b21bd
push 0xa78540
jmp 0x4b21c2
push 0xa76f5c
lea ecx, [esp + 0x34]
call fcn.00911f06
mov eax, dword [0xa8e80c]
push eax
nop
call int.00b1547e
fstp qword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add esp, 4
push ecx
push edx
mov ecx, ebx
call fcn.008f5ce0
fld dword [ebx + 0x9dc]
fcompp
fnstsw ax
test ah, 0x41
je 0x4b2226
mov eax, dword [0xa8e7e0]
push eax
nop
call fcn.00b15487
fdiv qword [esp + 0x18]
push ecx
lea ecx, [esp + 0x34]
fstp qword [esp]
push str._12.2f
push ecx
call fcn.00911f42
add esp, 0x10
jmp 0x4b222f
lea ecx, [esp + 0x2c]
call fcn.0091204a
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x48]
push edx
push 0
push eax
lea ecx, [esp + 0x68]
call fcn.00912068
test eax, eax
jne 0x4b2265
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0xcfc]
call fcn.007355a0
mov eax, dword [esp + 0x5c]
push 0
push 0
lea ecx, [esp + 0x64]
call dword [eax + 0x30]
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x60]
call fcn.00912062
test eax, eax
je 0x4b266a
mov bl, 0x15
push 0
push str.m_Dekmc
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b22b6
mov edx, dword [0xa8e850]
lea ecx, [esp + 0xc]
push edx
push str.m_Dekmc
call fcn.009121a0
push 0
push str.m_yjs
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b22de
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xc]
push eax
push str.m_yjs
call fcn.009121a0
push 0
push str.m_Btmc
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b2306
mov ecx, dword [esp + 0x20]
push ecx
push str.m_Btmc
lea ecx, [esp + 0x14]
call fcn.009121a0
push 0
push str.m_Gcbh
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b2330
mov edx, dword [0xa8e828]
lea ecx, [esp + 0xc]
push edx
push str.m_Gcbh
call fcn.009121a0
push 0
push str.m_Gcmc
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b2370
mov eax, dword [0xa8e818]
lea ecx, [esp + 0x1c]
push eax
push str._40s
push ecx
call fcn.00911f42
mov edx, dword [esp + 0x28]
add esp, 0xc
lea ecx, [esp + 0xc]
push edx
push str.m_Gcmc
call fcn.009121a0
push 0
push str.m_Jsdw
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b2399
mov eax, dword [0xa8e814]
lea ecx, [esp + 0xc]
push eax
push str.m_Jsdw
call fcn.009121a0
push 0
push str.m_Sgdw
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b23c3
mov ecx, dword [0xa8e810]
push ecx
push str.m_Sgdw
lea ecx, [esp + 0x14]
call fcn.009121a0
push 0
push str.m_Shdw
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b23ed
mov edx, dword [0xa8e820]
lea ecx, [esp + 0xc]
push edx
push str.m_Shdw
call fcn.009121a0
mov esi, dword [esp + 0x40]
lea eax, [esp + 0x70]
push 0x64
push eax
mov ecx, esi
call fcn.0043c0f0
fstp qword [esp + 0x3c]
mov ecx, esi
call fcn.0043baa0
fadd qword [esp + 0x3c]
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0044c9e0
lea ecx, [esp + 0x70]
mov byte [esp + eax + 0x70], 0
push ecx
lea ecx, [esp + 0x20]
call fcn.00911f06
push 0
push str.m_GczjDx
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b2456
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xc]
push edx
push str.m_GczjDx
call fcn.009121a0
push 0
push str.m_Gczj
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b24a8
push 0xa77eb8
lea eax, [esp + 0x18]
push 0xa8e7e0
push eax
call fcn.009121dc
mov eax, dword [eax]
lea ecx, [esp + 0xc]
push eax
push str.m_Gczj
mov byte [esp + 0x15c8], bl
call fcn.009121a0
lea ecx, [esp + 0x14]
mov byte [esp + 0x15c0], 0xf
call fcn.00911ee2
push 0
push str.m_Jzmj
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b24d2
mov ecx, dword [0xa8e80c]
push ecx
push str.m_Jzmj
lea ecx, [esp + 0x14]
call fcn.009121a0
push 0
push str.m_Pfzj
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b24fa
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0xc]
push edx
push str.m_Pfzj
call fcn.009121a0
push 0
push str.m_Jglx
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b2523
mov eax, dword [0xa8e7e8]
lea ecx, [esp + 0xc]
push eax
push str.m_Jglx
call fcn.009121a0
push 0
push str.m_Gclb
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b254d
mov ecx, dword [0xa8e804]
push ecx
push str.m_Gclb
lea ecx, [esp + 0x14]
call fcn.009121a0
push 0
push str.m_Bzr
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b2577
mov edx, dword [0xa8e7f0]
lea ecx, [esp + 0xc]
push edx
push str.m_Bzr
call fcn.009121a0
push 0
push str.m_Shr
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b25a0
mov eax, dword [0xa8e7ec]
lea ecx, [esp + 0xc]
push eax
push str.m_Shr
call fcn.009121a0
push 0
push str.m_Fzr
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b25c8
push 0xa907a4
push str.m_Fzr
lea ecx, [esp + 0x14]
call fcn.009121a0
push 0
push str.m_Date
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b25f2
mov ecx, dword [0xa8e7fc]
push ecx
push str.m_Date
lea ecx, [esp + 0x14]
call fcn.009121a0
push 0
push str.m_Btmc
lea ecx, [esp + 0x14]
call fcn.00912386
cmp eax, 0xffffffff
je 0x4b261a
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0xc]
push edx
push str.m_Btmc
call fcn.009121a0
lea eax, [esp + 0xc]
push 0xa77bb0
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x15c4], 0x16
call fcn.0091206e
lea ecx, [esp + 0x3c]
mov byte [esp + 0x15c0], 0xf
call fcn.00911ee2
lea edx, [esp + 0xc]
lea ecx, [esp + 0x5c]
push edx
call fcn.00912062
test eax, eax
jne 0x4b228c
lea ecx, [esp + 0x5c]
call fcn.0091205c
mov ecx, 0xa90298
call fcn.0091205c
mov al, byte [0xa8e78b]
test al, al
je 0x4b26a6
cmp dword [0xa8fd14], edi
je 0x4b26a6
mov eax, dword [esp + 0x28]
push 1
push 0
push 0
push eax
push str.open
push 0
nop
call fcn.00b15490
lea ecx, [esp + 0xcb8]
mov byte [esp + 0x15c0], 0x3e
call fcn.0091219a
lea ecx, [esp + 0xc78]
mov byte [esp + 0x15c0], 0x3d
call fcn.0091219a
lea ecx, [esp + 0xc38]
mov byte [esp + 0x15c0], 0x3c
call fcn.0091219a
lea ecx, [esp + 0xbf8]
mov byte [esp + 0x15c0], 0x3b
call fcn.0091219a
lea ecx, [esp + 0xbb8]
mov byte [esp + 0x15c0], 0x3a
call fcn.0091219a
lea ecx, [esp + 0xb78]
mov byte [esp + 0x15c0], 0x39
call fcn.0091219a
lea ecx, [esp + 0xb38]
mov byte [esp + 0x15c0], 0x38
call fcn.0091202c
lea ecx, [esp + 0xaf8]
mov byte [esp + 0x15c0], 0x37
call fcn.0091219a
lea ecx, [esp + 0xab8]
mov byte [esp + 0x15c0], 0x36
call fcn.0091219a
lea ecx, [esp + 0xa78]
mov byte [esp + 0x15c0], 0x35
call fcn.0091202c
lea ecx, [esp + 0xa38]
mov byte [esp + 0x15c0], 0x34
call fcn.0091219a
lea ecx, [esp + 0x9f8]
mov byte [esp + 0x15c0], 0x33
call fcn.00912026
lea ecx, [esp + 0x9b8]
mov byte [esp + 0x15c0], 0x32
call fcn.00912026
mov byte [esp + 0x15c0], 0x31
lea ecx, [esp + 0x978]
call fcn.00912026
lea ecx, [esp + 0x938]
mov byte [esp + 0x15c0], 0x30
call fcn.00912026
lea ecx, [esp + 0x8f8]
mov byte [esp + 0x15c0], 0x2f
call fcn.00912026
lea ecx, [esp + 0x8b8]
mov byte [esp + 0x15c0], 0x2e
call fcn.00912026
lea ecx, [esp + 0x878]
mov byte [esp + 0x15c0], 0x2d
call fcn.00912026
lea ecx, [esp + 0x838]
mov byte [esp + 0x15c0], 0x2c
call fcn.00912026
lea ecx, [esp + 0x7f8]
mov byte [esp + 0x15c0], 0x2b
call fcn.00912026
lea ecx, [esp + 0x7b8]
mov byte [esp + 0x15c0], 0x2a
call fcn.00912026
lea ecx, [esp + 0x778]
mov byte [esp + 0x15c0], 0x29
call fcn.00912026
lea ecx, [esp + 0x738]
mov byte [esp + 0x15c0], 0x28
call fcn.00912026
lea ecx, [esp + 0x6f8]
mov byte [esp + 0x15c0], 0x27
call fcn.0091219a
lea ecx, [esp + 0x6b8]
mov byte [esp + 0x15c0], 0x26
call fcn.0091219a
lea ecx, [esp + 0x678]
mov byte [esp + 0x15c0], 0x25
call fcn.0091219a
lea ecx, [esp + 0x638]
mov byte [esp + 0x15c0], 0x24
call fcn.00912026
lea ecx, [esp + 0x5f8]
mov byte [esp + 0x15c0], 0x23
call fcn.0091219a
lea ecx, [esp + 0x5b8]
mov byte [esp + 0x15c0], 0x22
call fcn.00912026
lea ecx, [esp + 0x578]
mov byte [esp + 0x15c0], 0x21
call fcn.00912020
lea ecx, [esp + 0x538]
mov byte [esp + 0x15c0], 0x20
call fcn.0091202c
lea ecx, [esp + 0x4f8]
mov byte [esp + 0x15c0], 0x1f
call fcn.00912026
lea ecx, [esp + 0x4b8]
mov byte [esp + 0x15c0], 0x1e
call fcn.00912026
lea ecx, [esp + 0x478]
mov byte [esp + 0x15c0], 0x1d
call fcn.00912020
lea ecx, [esp + 0x470]
mov dword [esp + 0x470], 0x9ca9a0
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x470]
mov byte [esp + 0x15c0], 0x3f
call fcn.00912032
mov esi, 0x9ca98c
lea ecx, [esp + 0x468]
mov dword [esp + 0x470], esi
mov byte [esp + 0x15c0], 0x1b
call fcn.00911ee2
lea ecx, [esp + 0x464]
mov byte [esp + 0x15c0], 0x1a
call fcn.00911ee2
lea ecx, [esp + 0x460]
mov byte [esp + 0x15c0], 0x19
call fcn.00911ee2
mov byte [esp + 0x15c0], 0x18
push fcn.00911ee2
push 0x64
lea edx, [esp + 0x2d8]
push 4
push edx
call fcn.009128f2
push fcn.00911ee2
push 0x64
lea eax, [esp + 0x148]
push 4
push eax
mov byte [esp + 0x15d0], 0x17
call fcn.009128f2
lea ecx, [esp + 0xd4]
mov byte [esp + 0x15c0], 0xd
call fcn.00911f36
push fcn.00911ee2
push 0x12d
lea ecx, [esp + 0xd64]
push 4
push ecx
mov byte [esp + 0x15d0], 0x40
call fcn.009128f2
lea ecx, [esp + 0xcf8]
mov byte [esp + 0x15c0], 0xc
call fcn.00911f36
mov dword [esp + 0x48], 0x9ca970
lea ecx, [esp + 0x58]
mov byte [esp + 0x15c0], 0x41
call fcn.00911ee2
lea ecx, [esp + 0x5c]
mov dword [esp + 0x48], esi
mov byte [esp + 0x15c0], 8
call fcn.00911f2a
lea ecx, [esp + 0x30]
mov byte [esp + 0x15c0], 7
call fcn.00911ee2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x15c0], 6
call fcn.00911ee2
lea ecx, [esp + 0x20]
mov byte [esp + 0x15c0], 5
call fcn.00911ee2
lea ecx, [esp + 0x44]
mov byte [esp + 0x15c0], 4
call fcn.00911ee2
lea ecx, [esp + 0x24]
mov byte [esp + 0x15c0], 3
call fcn.00911ee2
lea ecx, [esp + 0x10]
mov byte [esp + 0x15c0], 2
call fcn.00911ee2
lea ecx, [esp + 0x28]
mov byte [esp + 0x15c0], 1
call fcn.00911ee2
lea ecx, [esp + 0xc]
mov byte [esp + 0x15c0], 0
call fcn.00911ee2
lea ecx, [esp + 0x1c]
mov dword [esp + 0x15c0], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x15b8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret