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

Disassembly:
push 0xffffffffffffffff
push 0x46cbd9
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x481524]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0x158]
mov dword fs:[0], eax
mov eax, dword [esp + 0x168]
mov edi, dword [esp + 0x174]
add eax, 0x240
xor ebx, ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x42f4d0
add eax, 8
jmp 0x42f4d2
xor eax, eax
push ecx
push eax
call fcn.00408c70
push str.nbsp_
push eax
call fcn.00408c70
mov esi, dword [edi + 0xc]
add esp, 0x10
mov dword [esp + 0x20], ebx
cmp esi, dword [edi + 0x10]
jbe 0x42f4f8
call fcn.0044afa0
mov ebp, dword [edi]
add esi, 4
mov dword [esp + 0x18], esi
mov esi, dword [edi + 0x10]
cmp dword [edi + 0xc], esi
jbe 0x42f50e
call fcn.0044afa0
mov eax, dword [edi]
cmp ebp, ebx
je 0x42f518
cmp ebp, eax
je 0x42f51d
call fcn.0044afa0
mov eax, dword [esp + 0x18]
add eax, 0xfffffffc
mov dword [esp + 0x1c], eax
cmp eax, esi
je 0x42fa85
mov esi, 0xf
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
mov dword [esp + 0x160], ebx
lea eax, [esp + 0x5c]
push eax
call fcn.00402ed0
mov byte [esp + 0x160], 1
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push ecx
push ecx
push 0x475a5c
push ecx
push edx
lea eax, [esp + 0x78]
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.004116b0
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x60]
call fcn.00402fe0
mov byte [esp + 0x160], 2
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xf4]
call fcn.00403750
mov byte [esp + 0x160], 1
mov edi, 0x10
cmp dword [esp + 0x58], edi
jb 0x42f5d6
mov edx, dword [esp + 0x44]
push edx
call fcn.0044afbb
add esp, 4
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x160], bl
lea ecx, [esp + 0xb0]
call fcn.00402f70
lea eax, [esp + 0xb0]
mov dword [esp + 0x34], eax
mov dword [esp + 0xb0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov byte [esp + 0x160], bl
mov ecx, eax
push ecx
mov dword [esp + 0xb4], vtable.std::ios_base.0
call fcn.004654e3
mov eax, dword [esp + 0x30]
add esp, 4
cmp eax, ebx
je 0x42f633
lea ebx, [eax + 8]
push str.input
push ebx
lea edx, [esp + 0x10c]
push edx
xor bl, bl
call fcn.0041f4a0
mov byte [esp + 0x160], 4
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x42f6a8
push 0x474168
push ecx
push eax
mov eax, dword [esp + 0x114]
push ecx
push 0x474184
push ecx
push str.class
push ecx
push 0x4726f4
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
test ebp, ebp
jne 0x42f6d2
call fcn.0044afa0
xor eax, eax
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + 0x10]
jb 0x42f6c1
call fcn.0044afa0
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x14], edi
jb 0x42f6d7
mov edx, dword [ebx]
mov dword [esp + 0x28], edx
jmp 0x42f6db
mov eax, dword [ebp]
jmp 0x42f6b3
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0xec]
mov dword [esp + 0x3c], str.radio
cmp dword [esp + 0x100], edi
jae 0x42f6fa
lea eax, [esp + 0xec]
mov esi, dword [esp + 0x108]
push 0x474168
push ecx
push eax
push ecx
push str._id_
push esi
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
mov eax, dword [esp + 0x44]
add esp, 8
push 0x474168
push ecx
push eax
push ecx
push 0x474184
push ecx
push str.type
push ecx
push 0x4726f4
push esi
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
push 0x474168
push ecx
mov ecx, dword [esp + 0x2c]
push ecx
push ecx
push 0x474184
push ecx
push str.name
push ecx
push 0x4726f4
push esi
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
mov edx, dword [esp + 0x30]
add esp, 8
push 0x474168
push ecx
push edx
push ecx
push 0x474184
push ecx
push str.value
push ecx
push 0x4726f4
push esi
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
test ebp, ebp
jne 0x42f84c
call fcn.0044afa0
xor eax, eax
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + 0x10]
jb 0x42f820
call fcn.0044afa0
mov edi, dword [ebx + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, 0x10
cmp dword [edx + 0x14], ebx
jb 0x42f833
mov edx, dword [edx]
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x14]
mov ecx, esi
cmp esi, edi
jb 0x42f842
mov ecx, edi
cmp dword [eax + 0x18], ebx
jb 0x42f851
mov eax, dword [eax + 4]
jmp 0x42f854
mov eax, dword [ebp]
jmp 0x42f812
add eax, 4
push ecx
push edx
push eax
call fcn.00411170
add esp, 0xc
test eax, eax
jne 0x42f8c9
cmp esi, edi
jb 0x42f8c9
cmp esi, edi
setne al
test eax, eax
jne 0x42f8c9
mov edx, dword [esp + 0x108]
push 0x474168
push ecx
push str.checked
push ecx
push 0x474184
push ecx
push str.checked
push ecx
push 0x4726f4
push edx
mov dword [esp + 0x5c], str.checked
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
cmp byte [esp + 0x128], 0
jne 0x42f8f0
mov eax, dword [esp + 0x108]
push 0x474270
push eax
call fcn.00408c70
add esp, 8
mov byte [esp + 0x128], 1
mov byte [esp + 0x160], 0
lea ecx, [esp + 0x104]
call fcn.0041f3e0
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x42f911
add eax, 8
jmp 0x42f913
xor eax, eax
push str.label
push eax
lea ecx, [esp + 0x134]
push ecx
xor bl, bl
call fcn.0041f4a0
mov byte [esp + 0x160], 5
cmp dword [esp + 0x100], 0x10
jb 0x42f947
mov edx, dword [esp + 0xec]
mov dword [esp + 0x1c], edx
jmp 0x42f952
lea eax, [esp + 0xec]
mov dword [esp + 0x1c], eax
xor ebx, ebx
cmp ebp, ebx
jne 0x42fa78
call fcn.0044afa0
xor eax, eax
mov edi, dword [esp + 0x18]
add edi, 0xfffffffc
cmp edi, dword [eax + 0x10]
jb 0x42f974
call fcn.0044afa0
mov eax, dword [esp + 0x130]
push 0x474168
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push ecx
push 0x474184
push ecx
push 0x474ca8
push ecx
push 0x4726f4
push eax
mov esi, eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 0xc
push eax
call fcn.00408c70
add esp, 8
cmp byte [esp + 0x150], bl
jne 0x42f9ed
mov edx, dword [esp + 0x130]
push 0x474270
push edx
call fcn.00408c70
add esp, 8
mov byte [esp + 0x150], 1
mov eax, dword [esp + 0x18]
add eax, 0x18
push eax
push esi
call fcn.004188f0
add esp, 8
mov byte [esp + 0x160], bl
lea ecx, [esp + 0x12c]
call fcn.0041f3e0
mov dword [esp + 0x160], 0xffffffff
cmp dword [esp + 0x100], 0x10
jb 0x42fa36
mov ecx, dword [esp + 0xec]
push ecx
call fcn.0044afbb
add esp, 4
mov dword [esp + 0x100], 0xf
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
cmp ebp, ebx
jne 0x42fa80
call fcn.0044afa0
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x42fa64
call fcn.0044afa0
add dword [esp + 0x18], 0x38
inc dword [esp + 0x20]
mov edi, dword [esp + 0x38]
xor ebx, ebx
jmp 0x42f501
mov eax, dword [ebp]
jmp 0x42f963
mov eax, dword [ebp]
jmp 0x42fa5a
mov ecx, dword [esp + 0x158]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x140]
xor ecx, esp
call fcn.0044aab8
add esp, 0x150
ret 0x10