Function at 0x4f3370
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5cbe73
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
mov ecx, dword [0x63fd4c]
push ebx
push esi
push edi
push 1
call fcn.00456040
mov eax, dword [0x639698]
mov dword [esp + 0x10], eax
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x10]
xor ebx, ebx
push ecx
mov edi, dword [esi + 0x98]
push 0x62e31c
and edi, 0xfffffffd
mov dword [esi + 0x20], ebx
mov dword [esi + 0x98], edi
mov edi, dword [ebp + 8]
mov dword [esi + 0x2c], ebx
push edi
mov dword [esp + 0x144], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x30], ebx
call fcn.004f27c0
add esp, 0xc
test eax, eax
jne 0x4f3416
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.005936db
xor eax, eax
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x10]
call fcn.0058ae9c
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], ebx
jne 0x4f3453
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.005936db
xor eax, eax
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x10]
call fcn.00593bfd
lea eax, [esp + 0x10]
lea ecx, [esi + 4]
push eax
call fcn.00593814
mov ecx, dword [ebp + 0x10]
push ecx
mov ecx, esi
call fcn.00593864
lea edx, [esp + 0x10]
push edx
push str.APP_LoTW_OWNCALL
push edi
call fcn.004f27c0
add esp, 0xc
test eax, eax
je 0x4f3497
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00593814
lea ecx, [esp + 0x10]
push ecx
push str.QSO_DATE
push edi
call fcn.004f27c0
add esp, 0xc
test eax, eax
jne 0x4f34d9
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.005936db
xor eax, eax
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x30]
lea eax, [esp + 0x28]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
push ecx
push str._4d_2d_2d
push edx
call fcn.005745e0
add esp, 0x14
cmp eax, 3
je 0x4f3569
lea eax, [esp + 0x30]
lea ecx, [esp + 0x28]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x28]
push ecx
push edx
push str._2d_2d_2d
push eax
call fcn.005745e0
add esp, 0x14
cmp eax, 3
je 0x4f3550
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.005936db
xor eax, eax
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x24]
cmp eax, 0x32
jle 0x4f3560
add eax, 0x76c
jmp 0x4f3565
add eax, 0x7d0
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x10]
xor ebx, ebx
push ecx
push str.TIME_ON
push edi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x2c], ebx
call fcn.004f27c0
add esp, 0xc
test eax, eax
jne 0x4f3598
mov ebx, 1
mov dword [esp + 0x20], ebx
jmp 0x4f3627
lea edx, [esp + 0x44]
lea eax, [esp + 0x48]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push eax
push ecx
push str._2d_2d_2d
push edx
call fcn.005745e0
add esp, 0x14
cmp eax, 2
jge 0x4f35e9
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.005936db
xor eax, eax
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
lea ecx, [esp + 0x4c]
call fcn.0056b422
fld qword [esp + 0x34]
mov eax, dword [esp + 0x3c]
fst qword [esi + 8]
mov dword [esi + 0x10], eax
fstp qword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x1c], ecx
lea edx, [esp + 0x10]
mov dword [esp + 0x44], 0
push edx
push str.TIME_OFF
push edi
call fcn.004f27c0
add esp, 0xc
test eax, eax
je 0x4f3906
lea eax, [esp + 0x44]
lea ecx, [esp + 0x48]
push eax
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x50]
push ecx
push edx
push str._2d_2d_2d
push eax
call fcn.005745e0
add esp, 0x14
cmp eax, 2
jl 0x4f390e
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
push edx
push eax
lea ecx, [esp + 0x4c]
call fcn.0056b422
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
lea ebx, [esi + 0x14]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x20]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
test eax, eax
je 0x4f36cb
mov ecx, dword [ebx]
mov dword [esi + 8], ecx
mov edx, dword [ebx + 4]
mov dword [esi + 0xc], edx
mov eax, dword [ebx + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 8]
push ecx
mov ecx, ebx
call fcn.0056b1f1
test eax, eax
je 0x4f36fe
sub esp, 0xc
mov ecx, ebx
mov eax, esp
mov dword [esp + 0x2c], esp
mov dword [eax], 0
mov dword [eax + 4], 0x3ff00000
mov dword [eax + 8], 0
call fcn.004f4430
lea edx, [esp + 0x10]
push edx
push str.RST_SENT
push edi
call fcn.004f27c0
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esi + 0x60]
push eax
call fcn.00593814
lea ecx, [esp + 0x10]
push ecx
push str.RST_RCVD
push edi
call fcn.004f27c0
add esp, 0xc
lea edx, [esp + 0x10]
lea ecx, [esi + 0x64]
push edx
call fcn.00593814
lea eax, [esp + 0x10]
push eax
push 0x6346c4
push edi
call fcn.004f27c0
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x6c]
call fcn.00593814
lea edx, [esp + 0x10]
push edx
push 0x6346a8
push edi
call fcn.004f27c0
add esp, 0xc
lea ebx, [esi + 0x68]
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.00593814
lea ecx, [esp + 0x10]
push ecx
push str.EXCHANGE1
push edi
call fcn.004f27c0
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [edx - 8]
test eax, eax
je 0x4f37d3
lea eax, [esp + 0x10]
lea ecx, [esp + 0x20]
push eax
push 0x623650
push ecx
call fcn.005939e4
push eax
mov ecx, ebx
mov byte [esp + 0x13c], 1
call fcn.00593af3
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 0
call fcn.005936db
lea edx, [esp + 0x10]
push edx
push str.EXCHANGE2
push edi
call fcn.004f27c0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x4f3826
lea ecx, [esp + 0x10]
lea edx, [esp + 0x20]
push ecx
push 0x623650
push edx
call fcn.005939e4
push eax
mov ecx, ebx
mov byte [esp + 0x13c], 2
call fcn.00593af3
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 0
call fcn.005936db
lea eax, [esp + 0x10]
push eax
push str.COMMENT
push edi
call fcn.004f27c0
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x78]
call fcn.00593814
lea edx, [esp + 0x10]
push edx
push str.QSLMSG
push edi
call fcn.004f27c0
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esi + 0x7c]
push eax
call fcn.00593814
lea ecx, [esp + 0x10]
push ecx
push 0x62e324
push edi
call fcn.004f27c0
add esp, 0xc
lea edx, [esp + 0x10]
lea ecx, [esi + 0x70]
push edx
call fcn.00593814
lea eax, [esp + 0x10]
push eax
push 0x62e32c
push edi
call fcn.004f27c0
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x74]
call fcn.00593814
lea edx, [esp + 0x10]
push edx
push str.STATE
push edi
call fcn.004f27c0
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esi + 0x84]
push eax
call fcn.00593814
lea ecx, [esp + 0x10]
push ecx
push str.CNTY
push edi
call fcn.004f27c0
add esp, 0xc
lea ecx, [esp + 0x10]
push 0x625bb8
call fcn.0058aa67
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4f3939
lea edx, [esp + 0x10]
lea ecx, [esi + 0x88]
push edx
call fcn.00593814
jmp 0x4f39af
test ebx, ebx
je 0x4f36fe
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.005936db
xor eax, eax
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x84]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4f397a
lea ecx, [esp + 0x20]
push ebx
push ecx
lea ecx, [esp + 0x18]
call fcn.0058a9cd
push eax
lea ecx, [esi + 0x84]
mov byte [esp + 0x13c], 3
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 0
call fcn.005936db
inc ebx
lea edx, [esp + 0x20]
push ebx
push edx
lea ecx, [esp + 0x18]
call fcn.0058a898
push eax
lea ecx, [esi + 0x88]
mov byte [esp + 0x13c], 4
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], 0
call fcn.005936db
lea eax, [esp + 0x10]
push eax
push 0x6346e4
push edi
call fcn.004f27c0
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x8c]
call fcn.00593814
lea edx, [esp + 0x10]
push edx
push str.GRIDSQUARE
push edi
call fcn.004f27c0
add esp, 0xc
lea eax, [esp + 0x10]
lea ecx, [esi + 0x90]
push eax
call fcn.00593814
lea ecx, [esp + 0x10]
push ecx
push str.QSL_VIA
push edi
call fcn.004f27c0
add esp, 0xc
lea edx, [esp + 0x10]
lea ecx, [esi + 0x80]
push edx
call fcn.00593814
lea eax, [esp + 0x10]
push eax
push str.MODE
push edi
call fcn.004f27c0
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.00593bfd
lea ecx, [esp + 0x10]
call fcn.0058ae9c
mov ecx, dword [esp + 0x10]
push 0x633288
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4f3bce
mov edx, dword [esp + 0x10]
push 0x6301f0
push edx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4f3bce
mov eax, dword [esp + 0x10]
push 0x6235e8
push eax
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4f3bce
mov ecx, dword [esp + 0x10]
push str.PSK63
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3aab
push str.BPSK63
jmp 0x4f3bd3
mov edx, dword [esp + 0x10]
push str.PSK125
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3acb
push str.BPSK125
jmp 0x4f3bd3
mov eax, dword [esp + 0x10]
push 0x634744
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3aeb
push 0x62c5b4
jmp 0x4f3bd3
mov ecx, dword [esp + 0x10]
push str.MFSK16
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3b0b
push 0x62ca78
jmp 0x4f3bd3
mov edx, dword [esp + 0x10]
push str.THRB
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3b2b
push 0x62da3c
jmp 0x4f3bd3
mov eax, dword [esp + 0x10]
push str.ASCI
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3b4b
push str.ASCII
jmp 0x4f3bd3
mov ecx, dword [esp + 0x10]
push 0x62e214
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4f3bc7
mov edx, dword [esp + 0x10]
push str.AX25
push edx
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4f3bc7
mov eax, dword [esp + 0x10]
push str.AX.25
push eax
call fcn.00573b74
add esp, 8
test eax, eax
je 0x4f3bc7
mov ecx, dword [esp + 0x10]
push 0x634728
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3baa
push 0x62c7d4
jmp 0x4f3bd3
mov edx, dword [esp + 0x10]
push 0x63471c
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3bdc
push str.CLOVER
jmp 0x4f3bd3
push 0x626048
jmp 0x4f3bd3
push 0x62dee0
lea ecx, [esp + 0x14]
call fcn.00593864
lea ebx, [esi + 0x5c]
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.00593814
mov ecx, dword [0x639698]
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0x2c]
mov byte [esp + 0x138], 5
push edx
push str.SUBMODE
push edi
call fcn.004f27c0
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.00593bfd
lea ecx, [esp + 0x2c]
call fcn.0058ae9c
mov eax, dword [esp + 0x2c]
push str.QPSK
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3c53
mov eax, dword [ebx]
push 0x62dee0
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3c53
push 0x62ded8
jmp 0x4f3c9c
mov ecx, dword [esp + 0x2c]
push str.QPSK
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3c84
mov eax, dword [ebx]
push str.BPSK63
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3c84
push str.QPSK63
jmp 0x4f3c9c
push 0x62ccb4
lea ecx, [esp + 0x30]
call fcn.0058aa67
cmp eax, 0xffffffff
je 0x4f3ca3
push 0x62ccb4
mov ecx, ebx
call fcn.00593864
lea edx, [esp + 0x10]
push edx
push str.FREQ
push edi
call fcn.004f27c0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push 0x6333bc
push ecx
call fcn.005745e0
add esp, 0xc
cmp eax, 1
je 0x4f3ff8
lea edx, [esp + 0x10]
push edx
push str.BAND
push edi
call fcn.004f27c0
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.00593bfd
mov eax, dword [esp + 0x10]
push 0x6347e8
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3d1d
mov dword [esp + 0x14], 0xb020c49c
mov dword [esp + 0x18], 0x3ffd6872
jmp 0x4f3ff8
mov ecx, dword [esp + 0x10]
push 0x6347e4
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3d48
mov dword [esp + 0x14], 0xa3d70a4
mov dword [esp + 0x18], 0x400ca3d7
jmp 0x4f3ff8
mov edx, dword [esp + 0x10]
push 0x6347e0
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3d73
mov dword [esp + 0x14], 0x147ae148
mov dword [esp + 0x18], 0x401c47ae
jmp 0x4f3ff8
mov eax, dword [esp + 0x10]
push 0x6347dc
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3d9e
mov dword [esp + 0x14], 0x147ae148
mov dword [esp + 0x18], 0x402447ae
jmp 0x4f3ff8
mov ecx, dword [esp + 0x10]
push 0x6347d8
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3dc9
mov dword [esp + 0x14], 0xa3d70a4
mov dword [esp + 0x18], 0x402c23d7
jmp 0x4f3ff8
mov edx, dword [esp + 0x10]
push 0x6347d4
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3df4
mov dword [esp + 0x14], 0x6c8b4396
mov dword [esp + 0x18], 0x40321be7
jmp 0x4f3ff8
mov eax, dword [esp + 0x10]
push 0x6347d0
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3e1f
mov dword [esp + 0x14], 0x851eb852
mov dword [esp + 0x18], 0x403511eb
jmp 0x4f3ff8
mov ecx, dword [esp + 0x10]
push 0x6347cc
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3e4a
mov dword [esp + 0x14], 0x95810625
mov dword [esp + 0x18], 0x4038eb43
jmp 0x4f3ff8
mov edx, dword [esp + 0x10]
push 0x6347c8
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3e75
mov dword [esp + 0x14], 0x51eb851f
mov dword [esp + 0x18], 0x403c1eb8
jmp 0x4f3ff8
mov eax, dword [esp + 0x10]
push 0x6347c4
push eax
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3e9c
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x40490000
jmp 0x4f3ff8
mov ecx, dword [esp + 0x10]
push 0x6347c0
push ecx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3ec3
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x40620000
jmp 0x4f3ff8
mov edx, dword [esp + 0x10]
push str.70CM
push edx
call fcn.00573b74
add esp, 8
test eax, eax
jne 0x4f3eea
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x407b0000
jmp 0x4f3ff8
fld qword [0x6344f0]
fcomp qword [0x5daf40]
fnstsw ax
test ah, 0x41
je 0x4f3fe5
push 0
lea ecx, [esp + 0x54]
call fcn.004ed790
lea eax, [esp + 0x20]
mov bl, 6
push 0xca24
push eax
mov byte [esp + 0x140], bl
call fcn.004ec350
add esp, 8
push eax
lea ecx, [esp + 0x128]
mov byte [esp + 0x13c], 7
call fcn.00593814
lea ecx, [esp + 0x20]
mov byte [esp + 0x138], bl
call fcn.005936db
push str.14.100
lea ecx, [esp + 0x12c]
call fcn.00593864
lea ecx, [esp + 0x50]
call fcn.0058f2cb
mov edx, dword [esp + 0x128]
lea ecx, [esp + 0x34]
push ecx
push 0x6333bc
push edx
call fcn.005745e0
add esp, 0xc
cmp eax, 1
jne 0x4f3f98
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [0x6344f0], eax
mov dword [0x6344f4], ecx
lea ecx, [esp + 0x128]
mov byte [esp + 0x138], 0xa
call fcn.005936db
lea ecx, [esp + 0x124]
mov byte [esp + 0x138], 9
call fcn.005936db
lea ecx, [esp + 0xe8]
mov byte [esp + 0x138], 8
call fcn.005a50ec
lea ecx, [esp + 0x50]
mov byte [esp + 0x138], 5
call fcn.005325f0
mov edx, dword [0x6344f0]
mov eax, dword [0x6344f4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
fld qword [esp + 0x14]
fmul qword [0x5dd038]
fadd qword [0x5daf38]
call fcn.00573170
lea ecx, [esp + 0x10]
mov dword [esi + 0x50], eax
push ecx
push str.QSLSDATE
push edi
mov dword [esi + 0x54], eax
call fcn.004f27c0
add esp, 0xc
test eax, eax
je 0x4f4084
lea edx, [esp + 0x30]
lea eax, [esp + 0x28]
push edx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
push ecx
push str._4d_2d_2d
push edx
call fcn.005745e0
add esp, 0x14
cmp eax, 3
jne 0x4f408e
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
xor ebx, ebx
push ebx
push ebx
push ebx
push eax
push ecx
push edx
lea ecx, [esp + 0x4c]
call fcn.0056b422
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edx
jmp 0x4f4090
xor ebx, ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
jmp 0x4f4090
xor ebx, ebx
lea eax, [esp + 0x10]
push eax
push str.QSLRDATE
push edi
call fcn.004f27c0
add esp, 0xc
test eax, eax
je 0x4f40ff
lea ecx, [esp + 0x30]
lea edx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x28]
push edx
push eax
push str._4d_2d_2d
push ecx
call fcn.005745e0
add esp, 0x14
cmp eax, 3
jne 0x4f4105
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push ebx
push ebx
push ebx
push edx
push eax
push ecx
lea ecx, [esp + 0x4c]
call fcn.0056b422
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
jmp 0x4f4105
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
lea edx, [esp + 0x10]
push edx
push str.QSL_RCVD
push edi
call fcn.004f27c0
add esp, 0xc
test eax, eax
je 0x4f4160
lea ecx, [esp + 0x10]
call fcn.00593bfd
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
je 0x4f4166
cmp byte [eax], 0x59
jne 0x4f4166
fld qword [esi + 0x2c]
fcomp qword [0x5daf40]
fnstsw ax
test ah, 0x40
je 0x4f4166
lea eax, [esp + 0x34]
push eax
call fcn.0056af0d
mov ecx, dword [eax]
mov dword [esi + 0x2c], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x30], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x34], eax
jmp 0x4f4166
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
lea ecx, [esp + 0x10]
push ecx
push str.QSL_SENT
push edi
call fcn.004f27c0
add esp, 0xc
test eax, eax
je 0x4f41c1
lea ecx, [esp + 0x10]
call fcn.00593bfd
mov eax, dword [esp + 0x10]
cmp dword [eax - 8], ebx
je 0x4f41c7
cmp byte [eax], 0x59
jne 0x4f41c7
fld qword [esi + 0x20]
fcomp qword [0x5daf40]
fnstsw ax
test ah, 0x40
je 0x4f41c7
lea edx, [esp + 0x34]
push edx
call fcn.0056af0d
mov ecx, dword [eax]
mov dword [esi + 0x20], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x24], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x28], eax
jmp 0x4f41c7
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov eax, dword [esi + 0x98]
lea ecx, [esp + 0x2c]
or al, 2
mov byte [esp + 0x138], 0
mov dword [esi + 0x98], eax
call fcn.005936db
lea ecx, [esp + 0x10]
mov dword [esp + 0x138], 0xffffffff
call fcn.005936db
mov ecx, dword [esp + 0x130]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret