Function at 0x42c850
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x456ae4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [esp + 0x30]
push esi
push eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0
call dword [0x458230]
lea ecx, [esp + 8]
mov dword [esp + 0x28], 0
call dword [0x458980]
test al, al
lea ecx, [esp + 8]
jne 0x42cdaa
push 0x45f0b4
push str.amp_
call dword [0x458404]
push 0x45f0b4
push str.AMP_
lea ecx, [esp + 0x10]
call dword [0x458404]
push 0x45f0b4
push 0x45f090
lea ecx, [esp + 0x10]
call dword [0x458404]
push 0
push 0x26
lea ecx, [esp + 0x10]
call dword [0x4584a4]
cmp eax, 0xffffffff
mov dword [esp + 0x10], eax
je 0x42cd38
push ebx
push edi
mov edi, dword [0x458c3c]
mov ebx, 2
mov edi, edi
mov edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
call dword [0x458358]
lea ecx, [esp + 0xc]
call dword [0x458b18]
push 0
push 0x3b
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], bl
call dword [0x4584a4]
inc eax
push eax
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call dword [0x4589b4]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 3
call dword [0x4589a4]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], bl
call dword [0x458b24]
lea ecx, [esp + 0x14]
call dword [0x458980]
test al, al
jne 0x42ccfe
push 1
lea ecx, [esp + 0x18]
call dword [0x4584b4]
cmp ax, 0x23
lea ecx, [esp + 0x14]
jne 0x42ccc4
push ebx
call dword [0x4584b4]
cmp ax, 0x78
je 0x42c9ce
push ebx
lea ecx, [esp + 0x18]
call dword [0x4584b4]
cmp ax, 0x58
je 0x42c9ce
push ebx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x1c]
call dword [0x458358]
push 0xa
push 0
mov ecx, eax
call dword [0x4589bc]
push eax
call edi
lea ecx, [esp + 0x2c]
jmp 0x42c9f2
push 3
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
call dword [0x458358]
push 0x10
push 0
mov ecx, eax
call dword [0x4589bc]
push eax
call edi
lea ecx, [esp + 0x30]
add esp, 0xc
mov esi, eax
call dword [0x458b24]
push 0x45aaac
lea ecx, [esp + 0x10]
call dword [0x458290]
cmp esi, 0x2021
jg 0x42cb7e
je 0x42cb6a
cmp esi, 0x2019
jg 0x42caf0
je 0x42cadc
cmp esi, 0x2dc
jg 0x42caa8
je 0x42ca94
cmp esi, 0x99
jg 0x42ca74
je 0x42cc53
cmp esi, 0x96
jl case.0x42cba6.8227
cmp esi, 0x97
jg case.0x42cba6.8227
push 0x45f08c
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
cmp esi, 0x2c6
jne case.0x42cba6.8227
push 0x45f088
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f084
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
cmp esi, 0x2013
jl case.0x42cba6.8227
cmp esi, 0x2014
jle 0x42ca60
cmp esi, 0x2018
jne case.0x42cba6.8227
push 0x45f080
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f07c
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
lea eax, [esi - 0x201a]
cmp eax, 6
ja case.0x42cba6.8227
jmp dword [eax*4 + 0x42cdd4]
push 0x45f078
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f074
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f070
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f06c
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f068
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f064
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
cmp esi, 0x20ac
jg 0x42cc25
je 0x42cc11
lea eax, [esi - 0x2022]
cmp eax, 0x18
ja case.0x42cba6.8227
movzx ecx, byte [eax + 0x42ce08]
jmp dword [ecx*4 + 0x42cdf0]
push 0x45f060
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f05c
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f058
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f054
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f050
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f04c
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
cmp esi, 0x2663
jg 0x42cc75
je 0x42cc64
cmp esi, 0x2122
je 0x42cc53
cmp esi, 0x2660
jne case.0x42cba6.8227
push 0x45f048
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45a4c4
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f044
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
mov eax, esi
sub eax, 0x2665
je 0x42ccb3
dec eax
je 0x42cca2
test esi, esi
jle 0x42ccde
cmp esi, 0xff
lea ecx, [esp + 0xc]
push esi
jg 0x42cc9a
call dword [0x458948]
jmp 0x42ccde
call dword [0x458944]
jmp 0x42ccde
push 0x45f040
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
push 0x45f03c
lea ecx, [esp + 0x10]
call dword [0x458290]
jmp 0x42ccde
lea edx, [esp + 0xc]
push edx
call dword [0x4589bc]
push eax
mov ecx, 0x46c248
call fcn.004527b4
test eax, eax
je 0x42ccfe
lea ecx, [esp + 0xc]
call dword [0x4589bc]
push eax
lea ecx, [esp + 0x18]
call dword [0x4589bc]
push eax
lea ecx, [esp + 0x18]
call dword [0x458404]
lea ecx, [esp + 0xc]
call dword [0x458b24]
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0
call dword [0x458b24]
mov eax, dword [esp + 0x18]
inc eax
push eax
push 0x26
lea ecx, [esp + 0x18]
call dword [0x4584a4]
cmp eax, 0xffffffff
mov dword [esp + 0x18], eax
jne 0x42c900
pop edi
pop ebx
push 0x45a4c4
push 0x45f020
lea ecx, [esp + 0x10]
call dword [0x458404]
push 0x45f01c
push 0x45f010
lea ecx, [esp + 0x10]
call dword [0x458404]
push 0x45f00c
push str.__sup_
lea ecx, [esp + 0x10]
call dword [0x458404]
push 0x45f01c
push str._sub_
lea ecx, [esp + 0x10]
call dword [0x458404]
push 0x45f00c
push str.__sub_
lea ecx, [esp + 0x10]
call dword [0x458404]
lea ecx, [esp + 8]
call dword [0x4583fc]
lea ecx, [esp + 8]
mov esi, dword [esp + 0x30]
push ecx
mov ecx, esi
call dword [0x458b20]
lea ecx, [esp + 8]
call dword [0x458b24]
mov ecx, dword [esp + 0x20]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret