Function at 0x446430
Capabilities:
Contain obfuscated stackstrings
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d0959
mov eax, dword fs:[0]
push eax
sub esp, 0x5c0
mov eax, dword [0x658d98]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x5ac], 0
mov ecx, 0x6825d0
call fcn.0059e74b
push 0x10
lea ecx, [ebp - 0x24]
call fcn.0040d030
push 0
lea ecx, [ebp - 0x24]
call fcn.00547cf0
mov dword [ebp - 4], 1
movzx eax, byte [0x658230]
test eax, eax
je 0x4467ab
lea eax, [ebp - 0x1a0]
push eax
push 0x6805e8
lea ecx, [ebp - 0x188]
call fcn.00428c90
mov ecx, eax
call fcn.004299a0
mov dword [ebp - 0x5b0], eax
mov ecx, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x5b4]
push edx
mov ecx, 0x680660
call fcn.00409d80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1a0]
call fcn.00404f60
push 0x6805e8
lea ecx, [ebp - 0x1b0]
call fcn.00547b90
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1b0]
push eax
push 0x6050c8
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.00548410
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00547be0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1c0]
push eax
push str.width
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c0]
call fcn.00548410
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.00547be0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1d0]
push eax
push str.height
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1d0]
call fcn.00548410
push 0x6050e0
lea ecx, [ebp - 0x1e0]
call fcn.00547ca0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x1e0]
push eax
push 0x6050dc
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1e0]
call fcn.00548410
mov eax, dword [0x67ff00]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00547be0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1f0]
push ecx
push str.pgwidth
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1f0]
call fcn.00548410
mov eax, dword [0x67ff04]
push eax
lea ecx, [ebp - 0x200]
call fcn.00547be0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x200]
push ecx
push str.pgheight
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x200]
call fcn.00548410
push str.Win32
lea ecx, [ebp - 0x210]
call fcn.00547ca0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x210]
push eax
push str.platform
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x210]
call fcn.00548410
mov eax, dword [0x658240]
push eax
lea ecx, [ebp - 0x220]
call fcn.00547be0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x220]
push ecx
push str.devicemem
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x220]
call fcn.00548410
mov eax, dword [0x658244]
push eax
lea ecx, [ebp - 0x230]
call fcn.00547be0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x230]
push ecx
push 0x605118
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call fcn.00548410
push 0
lea ecx, [ebp - 0x240]
call fcn.00547be0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x240]
push eax
push str.level
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x240]
call fcn.00548410
push 0x680314
lea ecx, [ebp - 0x250]
call fcn.00547b90
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x250]
push eax
push str.languages
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x250]
call fcn.00548410
jmp 0x446fb9
lea eax, [ebp - 0x31c]
push eax
push 0x68035c
push 0x6802b0
push 0x680250
push 0x680678
lea ecx, [ebp - 0x2d4]
push ecx
call fcn.004367b0
add esp, 0xc
mov dword [ebp - 0x5b0], eax
mov edx, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x2ec]
push ecx
call fcn.004366b0
add esp, 0xc
mov dword [ebp - 0x5b8], eax
mov edx, dword [ebp - 0x5b8]
mov dword [ebp - 0x5bc], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x5bc]
push eax
lea ecx, [ebp - 0x304]
push ecx
call fcn.004366b0
add esp, 0xc
mov dword [ebp - 0x5c0], eax
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x2bc]
call fcn.00428c90
mov ecx, eax
call fcn.004299a0
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x5cc], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x5cc]
push edx
mov ecx, 0x680660
call fcn.00409d80
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x31c]
call fcn.00404f60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x304]
call fcn.00404f60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2ec]
call fcn.00404f60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2d4]
call fcn.00404f60
push 0x680678
lea ecx, [ebp - 0x32c]
call fcn.00547b90
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x32c]
push eax
push 0x6050c8
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x32c]
call fcn.00548410
mov eax, dword [0x658234]
push eax
lea ecx, [ebp - 0x33c]
call fcn.00547be0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x33c]
push ecx
push str.width
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x33c]
call fcn.00548410
mov eax, dword [0x658238]
push eax
lea ecx, [ebp - 0x34c]
call fcn.00547be0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x34c]
push ecx
push str.height
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34c]
call fcn.00548410
push 0x67ffb0
lea ecx, [ebp - 0x35c]
call fcn.00547b90
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x35c]
push eax
push 0x6050dc
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x35c]
call fcn.00548410
mov eax, dword [0x658234]
push eax
lea ecx, [ebp - 0x36c]
call fcn.00547be0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x36c]
push ecx
push str.pgwidth
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x36c]
call fcn.00548410
mov eax, dword [0x658238]
sub eax, dword [0x65824c]
sub eax, dword [0x658250]
push eax
lea ecx, [ebp - 0x37c]
call fcn.00547be0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x37c]
push ecx
push str.pgheight
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x37c]
call fcn.00548410
mov ecx, 0x680250
call fcn.0040e920
movzx eax, al
test eax, eax
je 0x446a63
push str.Linux_armv8l
mov ecx, 0x680250
call fcn.004282f0
push 0x680250
lea ecx, [ebp - 0x38c]
call fcn.00547b90
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x38c]
push eax
push str.platform
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38c]
call fcn.00548410
mov eax, dword [0x658258]
push eax
lea ecx, [ebp - 0x39c]
call fcn.00547be0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x39c]
push ecx
push str.devicemem
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x39c]
call fcn.00548410
mov eax, dword [0x65825c]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00547be0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x3ac]
push ecx
push 0x605118
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3ac]
call fcn.00548410
mov eax, dword [0x658260]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.00547be0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x3bc]
push ecx
push str.level
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3bc]
call fcn.00548410
push 0x680314
lea ecx, [ebp - 0x3cc]
call fcn.00547b90
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x3cc]
push eax
push str.languages
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3cc]
call fcn.00548410
cmp dword [0x680690], 1
jne 0x446cf8
mov eax, dword [0x680690]
push eax
lea ecx, [ebp - 0x3dc]
call fcn.00547be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3dc]
push ecx
push str.GeoAllow
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3dc]
call fcn.00548410
sub esp, 8
movsd xmm0, qword [0x6806a0]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x3ec]
call fcn.00547c60
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x3ec]
push eax
push str.longitude
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3ec]
call fcn.00548410
sub esp, 8
movsd xmm0, qword [0x680698]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x3fc]
call fcn.00547c60
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x3fc]
push eax
push str.latitude
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3fc]
call fcn.00548410
mov eax, dword [0x680694]
push eax
lea ecx, [ebp - 0x40c]
call fcn.00547be0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x40c]
push ecx
push str.accuracy
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40c]
call fcn.00548410
mov eax, dword [0x6806a8]
push eax
lea ecx, [ebp - 0x41c]
call fcn.00547be0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x41c]
push ecx
push str.GeoZero
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x41c]
call fcn.00548410
push 0x6802b0
lea ecx, [ebp - 0x42c]
call fcn.00547b90
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x42c]
push eax
push str.webglVENDOR
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x42c]
call fcn.00548410
push 0x68035c
lea ecx, [ebp - 0x43c]
call fcn.00547b90
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x43c]
push eax
push str.webglRENDERER
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x43c]
call fcn.00548410
push 0x6802f8
lea ecx, [ebp - 0x44c]
call fcn.00547b90
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x44c]
push eax
push str.VideoType
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44c]
call fcn.00548410
mov eax, dword [0x658264]
push eax
lea ecx, [ebp - 0x478]
call fcn.00547c20
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x478]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x450], esp
push str.0AuINXTecya4bpqiHxr
call fcn.00404a80
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0x468]
push edx
mov byte [ebp - 4], 0x25
call fcn.00447270
add esp, 0x1c
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x5b8]
push ecx
lea ecx, [ebp - 0x24]
call fcn.005486e0
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x468]
call fcn.00404f60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x478]
call fcn.00548410
mov eax, dword [0x658264]
xor ecx, ecx
push ecx
push eax
lea edx, [ebp - 0x4bc]
push edx
call fcn.004774e0
add esp, 0xc
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x5b4]
push ecx
lea ecx, [ebp - 0x4a4]
call fcn.00547b90
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x4a4]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x47c], esp
push str.0AuINXTecya4bpqiHxrbg
call fcn.00404a80
mov dword [ebp - 0x5b8], eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x494]
push eax
mov byte [ebp - 4], 0x29
call fcn.00447270
add esp, 0x1c
mov dword [ebp - 0x5bc], eax
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], ecx
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x5c0]
push edx
lea ecx, [ebp - 0x24]
call fcn.005486e0
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x494]
call fcn.00404f60
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4a4]
call fcn.00548410
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4bc]
call fcn.00404f60
push 0x680298
lea ecx, [ebp - 0x4e8]
call fcn.00547b90
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x4e8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4c0], esp
mov edx, dword [str.2By6Jyc]
push edx
call fcn.00404a80
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x4d8]
push eax
mov byte [ebp - 4], 0x2c
call fcn.00447270
add esp, 0x1c
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x5b8]
push edx
lea ecx, [ebp - 0x24]
call fcn.005486e0
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x4d8]
call fcn.00404f60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4e8]
call fcn.00548410
mov ecx, 0x680660
call fcn.0040d5a0
push eax
push str.FingerPrintID:_s
call fcn.00477e50
add esp, 8
cmp dword [0x67fea4], 0
je 0x447018
push 0x680660
lea ecx, [ebp - 0x4f8]
call fcn.00547b90
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x4f8]
push eax
push str.guid
lea ecx, [ebp - 0x24]
call fcn.00548b00
mov ecx, eax
call fcn.00548500
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4f8]
call fcn.00548410
lea ecx, [ebp - 0x44]
call fcn.0054ce60
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x44]
call fcn.0054e4e0
mov byte [ebp - 4], 0x31
push 0x5f1980
lea ecx, [ebp - 0x510]
call fcn.00404a80
mov byte [ebp - 4], 0x32
push 0x6051d8
lea ecx, [ebp - 0x528]
call fcn.00404a80
mov byte [ebp - 4], 0x33
push 1
lea eax, [ebp - 0x510]
push eax
lea ecx, [ebp - 0x528]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x52c], esp
lea edx, [ebp - 0x5c]
push edx
call fcn.00407f40
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x544]
push eax
mov byte [ebp - 4], 0x33
call fcn.00467d70
add esp, 0x28
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], ecx
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x5b8]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00409d80
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x544]
call fcn.00404f60
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x528]
call fcn.00404f60
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x510]
call fcn.00404f60
push 0x5f1980
lea ecx, [ebp - 0x55c]
call fcn.00404a80
mov byte [ebp - 4], 0x36
push 0x6051dc
lea ecx, [ebp - 0x574]
call fcn.00404a80
mov byte [ebp - 4], 0x37
push 1
lea eax, [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x574]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x578], esp
lea edx, [ebp - 0x5c]
push edx
call fcn.00407f40
mov dword [ebp - 0x5b0], eax
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x590]
push eax
mov byte [ebp - 4], 0x37
call fcn.00467d70
add esp, 0x28
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], ecx
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x5b8]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00409d80
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x590]
call fcn.00404f60
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x574]
call fcn.00404f60
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x55c]
call fcn.00404f60
lea ecx, [ebp - 0x5c]
call fcn.0040d5a0
push eax
push str.Dealgetydinfo:_s
call fcn.00477e50
add esp, 8
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x5a8]
push ecx
call fcn.00477560
add esp, 8
mov dword [ebp - 0x5b0], eax
mov edx, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], edx
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x5b4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00409d80
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x5a8]
call fcn.00404f60
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp + 8]
call fcn.004049e0
mov ecx, dword [ebp - 0x5ac]
or ecx, 1
mov dword [ebp - 0x5ac], ecx
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x5c]
call fcn.00404f60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.00440400
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00548410
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0059e77d
mov esp, ebp
pop ebp
ret 4