Function at 0x4521d0
Capabilities:
Contain obfuscated stackstrings
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5724ec
mov eax, dword fs:[0]
push eax
sub esp, 0xb10
mov eax, dword [0x5e5e08]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x228], 0x587b8c
movzx eax, byte [0x5ec039]
test eax, eax
je 0x45221a
mov dword [ebp - 0x228], str.report_xxxxx
mov ecx, dword [ebp - 0x228]
push ecx
lea ecx, [ebp - 0x224]
call fcn.0042aa10
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.0042aac0
test eax, eax
jne 0x452269
mov dword [ebp - 0x7c4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042aa50
mov eax, dword [ebp - 0x7c4]
jmp 0x453128
call fcn.005624b0
push str.Global84DDE91F_5045_411e_9D77_4AE3AADD679C
lea ecx, [ebp - 0x2b8]
call fcn.004590f0
mov byte [ebp - 4], 1
push 0
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x7e0]
push eax
call fcn.00569590
add esp, 8
mov dword [ebp - 0xadc], eax
mov ecx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xae0]
push edx
call fcn.0056f5a0
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7e0]
call fcn.00404950
mov eax, dword [ebp + 8]
mov dword [0x5ec024], eax
mov ecx, dword [0x5ec024]
push ecx
lea edx, [ebp - 0x7fc]
push edx
call fcn.00569e80
add esp, 8
mov dword [ebp - 0xae4], eax
mov eax, dword [ebp - 0xae4]
mov dword [ebp - 0xae8], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xae8]
push ecx
mov ecx, 0x5ec03c
call fcn.00401470
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7fc]
call fcn.00404950
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x818]
push eax
call fcn.00569590
add esp, 8
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0xaec]
mov dword [ebp - 0xaf0], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xaf0]
push edx
mov ecx, 0x5ec118
call fcn.00401470
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x818]
call fcn.00404950
push str.Update.exe
lea ecx, [ebp - 0x834]
call fcn.00405220
mov byte [ebp - 4], 5
lea eax, [ebp - 0x834]
push eax
call fcn.0056a220
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x834]
call fcn.00404950
push str.KZReport.exe
lea ecx, [ebp - 0x850]
call fcn.00405220
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x850]
push ecx
call fcn.0056a220
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x850]
call fcn.00404950
push str.UpdateChecker.exe
lea ecx, [ebp - 0x86c]
call fcn.00405220
mov byte [ebp - 4], 7
lea edx, [ebp - 0x86c]
push edx
call fcn.0056a220
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x86c]
call fcn.00404950
call fcn.00451b70
call fcn.00451cc0
call fcn.00451d70
call fcn.00451de0
call fcn.00560890
mov ecx, 0x5ec074
call fcn.00401610
cmp eax, 7
jae 0x452437
push str.2.9.2.1
mov ecx, 0x5ec094
call fcn.00404880
jmp 0x452446
push 0x5ec074
mov ecx, 0x5ec094
call fcn.00401470
mov ecx, 0x5ec094
call fcn.004048a0
push eax
lea eax, [ebp - 0x888]
push eax
call fcn.00568260
add esp, 8
mov dword [ebp - 0xaf4], eax
mov ecx, dword [ebp - 0xaf4]
mov dword [ebp - 0xaf8], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xaf8]
push edx
mov ecx, 0x5ec18c
call fcn.00401810
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x888]
call fcn.004017f0
movzx eax, byte [0x5ec039]
test eax, eax
je 0x452684
push 0x5ec134
lea ecx, [ebp - 0x490]
call fcn.00404910
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x490]
call fcn.0040bfc0
movzx ecx, al
test ecx, ecx
je 0x4524db
push 0x5ec154
lea ecx, [ebp - 0x490]
call fcn.00401470
push 0x587c74
lea ecx, [ebp - 0x8a4]
call fcn.00405220
mov byte [ebp - 4], 0xa
push 0x587c78
lea ecx, [ebp - 0x8c0]
call fcn.00405220
mov byte [ebp - 4], 0xb
push 0x587c7c
lea ecx, [ebp - 0x8dc]
call fcn.00405220
mov byte [ebp - 4], 0xc
push 0x587c80
lea ecx, [ebp - 0x8f8]
call fcn.00405220
mov byte [ebp - 4], 0xd
push 0x587c84
lea ecx, [ebp - 0x914]
call fcn.00405220
mov byte [ebp - 4], 0xe
push 0x587c88
lea ecx, [ebp - 0x930]
call fcn.00405220
mov byte [ebp - 4], 0xf
push 0x587c8c
lea ecx, [ebp - 0x94c]
call fcn.00405220
mov byte [ebp - 4], 0x10
push 0x587c90
lea ecx, [ebp - 0x968]
call fcn.00405220
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x8a4]
push edx
lea eax, [ebp - 0x8c0]
push eax
lea ecx, [ebp - 0x8dc]
push ecx
lea edx, [ebp - 0x8f8]
push edx
lea eax, [ebp - 0x914]
push eax
lea ecx, [ebp - 0x930]
push ecx
lea edx, [ebp - 0x94c]
push edx
push 0x5ec094
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp - 0x968]
push ecx
call fcn.00445f00
add esp, 0x28
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x968]
call fcn.00404950
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x94c]
call fcn.00404950
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x930]
call fcn.00404950
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x914]
call fcn.00404950
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x8f8]
call fcn.00404950
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8dc]
call fcn.00404950
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c0]
call fcn.00404950
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8a4]
call fcn.00404950
mov dword [ebp - 0x96c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x490]
call fcn.00404950
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b8]
call fcn.00459120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042aa50
mov eax, dword [ebp - 0x96c]
jmp 0x453128
xor edx, edx
mov word [ebp - 0x21c], dx
push 0x206
push 0
lea eax, [ebp - 0x21a]
push eax
call fcn.004b6500
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x2ac], cx
push 0x7e
push 0
lea edx, [ebp - 0x2aa]
push edx
call fcn.004b6500
add esp, 0xc
lea ecx, [ebp - 0x2ad]
call fcn.0043cc20
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x474]
call fcn.00454ef0
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x2b9], 0
push 0x5ec134
lea ecx, [ebp - 0x4c8]
call fcn.00404910
mov byte [ebp - 4], 0x14
push 0x587c98
lea ecx, [ebp - 0x4c8]
call fcn.00401610
push eax
lea ecx, [ebp - 0x4c8]
call fcn.004048a0
push eax
call fcn.0043a910
add esp, 8
push eax
lea eax, [ebp - 0x988]
push eax
call fcn.005698a0
add esp, 8
mov dword [ebp - 0xafc], eax
mov ecx, dword [ebp - 0xafc]
mov dword [ebp - 0xb00], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xb00]
push edx
push 0x587c9c
lea eax, [ebp - 0x9a4]
push eax
call fcn.00403d60
add esp, 0xc
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xb08], ecx
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xb08]
push edx
lea eax, [ebp - 0x4ac]
push eax
call fcn.00403a60
add esp, 0xc
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9a4]
call fcn.00404950
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x988]
call fcn.00404950
push 0
lea ecx, [ebp - 0x4ac]
push ecx
mov ecx, 0x5ec03c
call fcn.00424030
cmp eax, 0xffffffff
je 0x4527c7
mov byte [0x5ec02b], 1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4ac]
call fcn.00404950
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4c8]
call fcn.00404950
mov byte [0x5ec029], 1
movzx edx, byte [0x5ec02b]
test edx, edx
je 0x452ca8
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x6f0]
push ecx
call fcn.00569e00
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x798]
push eax
call fcn.00569590
add esp, 8
mov byte [ebp - 4], 0x1b
push str.__installrun1
lea ecx, [ebp - 0x798]
call fcn.00404000
lea ecx, [ebp - 0x798]
call fcn.004048a0
push eax
lea ecx, [ebp - 0x6f0]
call fcn.004048a0
push eax
call fcn.00452080
add esp, 8
lea ecx, [ebp - 0x6f5]
call fcn.00439a60
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x6f5]
call fcn.00439a80
movzx ecx, al
test ecx, ecx
jne 0x4528ff
mov dword [ebp - 0x9a8], 0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x6f5]
call fcn.00439a70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x798]
call fcn.00404950
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6f0]
call fcn.00404950
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x474]
call fcn.004563b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ad]
call fcn.0043cc30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b8]
call fcn.00459120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042aa50
mov eax, dword [ebp - 0x9a8]
jmp 0x453128
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x474]
call fcn.0045e6f0
push 0x40
lea edx, [ebp - 0x2ac]
push edx
push 0x104
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x2ad]
call fcn.0045e430
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x2ac]
push ecx
lea edx, [ebp - 0x9c4]
push edx
call fcn.00569590
add esp, 8
mov dword [ebp - 0xb0c], eax
mov eax, dword [ebp - 0xb0c]
mov dword [ebp - 0xb10], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xb10]
push ecx
mov ecx, 0x5ec1c8
call fcn.00401470
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x9c4]
call fcn.00404950
cmp dword [ebp - 0x6f4], 0
jne 0x452a3a
mov ecx, 0x5ec18c
call fcn.00401830
push eax
lea edx, [ebp - 0x2ac]
push edx
call fcn.004516a0
add esp, 8
test eax, eax
jle 0x452a3a
mov dword [ebp - 0x9c8], 0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x6f5]
call fcn.00439a70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x798]
call fcn.00404950
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6f0]
call fcn.00404950
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x474]
call fcn.004563b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ad]
call fcn.0043cc30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b8]
call fcn.00459120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042aa50
mov eax, dword [ebp - 0x9c8]
jmp 0x453128
movzx eax, word [ebp - 0x21c]
test eax, eax
setne cl
mov byte [ebp - 0x2b9], cl
mov dl, byte [ebp - 0x2b9]
mov byte [0x5ec1c4], dl
movzx eax, word [ebp - 0x21c]
neg eax
sbb eax, eax
lea ecx, [ebp - 0x21c]
and eax, ecx
push eax
movzx edx, byte [0x5ebef1]
test edx, edx
setne al
movzx ecx, al
push ecx
lea ecx, [ebp - 0x3b4]
call fcn.0043fd90
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jge 0x452b1b
mov dword [ebp - 0x9cc], 0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x6f5]
call fcn.00439a70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x798]
call fcn.00404950
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6f0]
call fcn.00404950
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x474]
call fcn.004563b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ad]
call fcn.0043cc30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b8]
call fcn.00459120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042aa50
mov eax, dword [ebp - 0x9cc]
jmp 0x453128
push 0x5eba38
lea ecx, [ebp - 0x2ad]
call fcn.0045e5e0
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jge 0x452bbf
mov dword [ebp - 0x9d0], 0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x6f5]
call fcn.00439a70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x798]
call fcn.00404950
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6f0]
call fcn.00404950
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x474]
call fcn.004563b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ad]
call fcn.0043cc30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b8]
call fcn.00459120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042aa50
mov eax, dword [ebp - 0x9d0]
jmp 0x453128
lea ecx, [ebp - 0x77c]
call fcn.00453340
mov byte [ebp - 4], 0x1e
xor edx, edx
mov word [ebp - 0x6d4], dx
push 0x206
push 0
lea eax, [ebp - 0x6d2]
push eax
call fcn.004b6500
add esp, 0xc
push 0
push 0
push 0x104
lea ecx, [ebp - 0x6d4]
push ecx
lea ecx, [ebp - 0x2ad]
call fcn.0045e430
mov dword [ebp - 0x6f4], eax
cmp dword [ebp - 0x6f4], 0
jne 0x452c67
call fcn.00464c50
lea edx, [ebp - 0x6d4]
push edx
call fcn.00466bd0
add esp, 4
call fcn.0043bc40
call fcn.0043bcd0
push 0
lea ecx, [ebp - 0x31c]
call fcn.004533d0
lea eax, [ebp - 0x6d4]
push eax
lea ecx, [ebp - 0x31c]
call fcn.004536e0
mov ecx, 0x5ec18c
call fcn.00401830
push eax
call fcn.00451900
add esp, 4
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x77c]
call fcn.0043ad70
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x6f5]
call fcn.00439a70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x798]
call fcn.00404950
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6f0]
call fcn.00404950
jmp 0x453076
push 0x5ec134
lea ecx, [ebp - 0x7b8]
call fcn.00404910
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7b8]
call fcn.0040bfc0
movzx ecx, al
test ecx, ecx
je 0x452cde
push 0x5ec154
lea ecx, [ebp - 0x7b8]
call fcn.00401470
push str.1001111
lea ecx, [ebp - 0x9ec]
call fcn.00405220
mov byte [ebp - 4], 0x20
push 0x587cb4
lea ecx, [ebp - 0xa08]
call fcn.00405220
mov byte [ebp - 4], 0x21
push 0x587cb8
lea ecx, [ebp - 0xa24]
call fcn.00405220
mov byte [ebp - 4], 0x22
push 0x587cbc
lea ecx, [ebp - 0xa40]
call fcn.00405220
mov byte [ebp - 4], 0x23
push 0x587cc0
lea ecx, [ebp - 0xa5c]
call fcn.00405220
mov byte [ebp - 4], 0x24
push 0x587cc4
lea ecx, [ebp - 0xa78]
call fcn.00405220
mov byte [ebp - 4], 0x25
push 0x587cc8
lea ecx, [ebp - 0xa94]
call fcn.00405220
mov byte [ebp - 4], 0x26
push 0x587ccc
lea ecx, [ebp - 0xab0]
call fcn.00405220
mov byte [ebp - 4], 0x27
lea edx, [ebp - 0x9ec]
push edx
lea eax, [ebp - 0xa08]
push eax
lea ecx, [ebp - 0xa24]
push ecx
lea edx, [ebp - 0xa40]
push edx
lea eax, [ebp - 0xa5c]
push eax
lea ecx, [ebp - 0xa78]
push ecx
lea edx, [ebp - 0xa94]
push edx
push 0x5ec094
lea eax, [ebp - 0x7b8]
push eax
lea ecx, [ebp - 0xab0]
push ecx
call fcn.00445f00
add esp, 0x28
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xab0]
call fcn.00404950
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xa94]
call fcn.00404950
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xa78]
call fcn.00404950
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xa5c]
call fcn.00404950
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xa40]
call fcn.00404950
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xa24]
call fcn.00404950
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xa08]
call fcn.00404950
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x9ec]
call fcn.00404950
mov ecx, 0x5ebdd0
call fcn.0044b0a0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x7bc], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.004583e0
add esp, 4
push 0
mov edx, dword [ebp + 8]
push edx
push 0
mov ecx, 0x5eb9fc
call fcn.00458510
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x79c], 0
lea ecx, [ebp - 0x474]
call fcn.0045e6f0
push 0x40
lea eax, [ebp - 0x2ac]
push eax
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x2ad]
call fcn.0045e430
mov dword [ebp - 0x7bc], eax
lea edx, [ebp - 0x2ac]
push edx
lea eax, [ebp - 0xacc]
push eax
call fcn.00569590
add esp, 8
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0xb14]
mov dword [ebp - 0xb18], ecx
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0xb18]
push edx
mov ecx, 0x5ec1c8
call fcn.00401470
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xacc]
call fcn.00404950
cmp dword [ebp - 0x7bc], 0
jne 0x452fb3
mov ecx, 0x5ec18c
call fcn.00401830
push eax
lea eax, [ebp - 0x2ac]
push eax
call fcn.004516a0
add esp, 8
test eax, eax
jle 0x452fb3
push 0x40
push 0x587cd4
push 0x587ce0
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0xad0], 0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x7b8]
call fcn.00404950
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x474]
call fcn.004563b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ad]
call fcn.0043cc30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b8]
call fcn.00459120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042aa50
mov eax, dword [ebp - 0xad0]
jmp 0x453128
movzx ecx, word [ebp - 0x21c]
test ecx, ecx
setne dl
mov byte [ebp - 0x2b9], dl
mov al, byte [ebp - 0x2b9]
mov byte [0x5ec1c4], al
lea ecx, [ebp - 0x7bd]
call fcn.0043ab60
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2ad]
push ecx
lea edx, [ebp - 0x474]
push edx
lea ecx, [ebp - 0x7bd]
call fcn.0043ab90
lea ecx, [ebp - 0x7bd]
call fcn.0043acd0
movzx eax, al
test eax, eax
je 0x453038
mov ecx, 0x5ec18c
call fcn.00401830
push eax
call fcn.00451900
add esp, 4
movzx ecx, byte [0x5eb9f8]
test ecx, ecx
je 0x453036
push 0
push 0
mov ecx, 0x5ebdd0
call fcn.0044ac00
jmp 0x45303f
mov byte [0x5e396c], 0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7bd]
call fcn.0043ab80
push 0
mov edx, dword [0x5ebdd0]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, 0x5eb9fc
call fcn.004586d0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x7b8]
call fcn.00404950
movzx eax, byte [0x5e396c]
test eax, eax
je 0x453090
mov ecx, 0x5ebdd0
call fcn.004498b0
call fcn.0055e970
movzx ecx, byte [0x5e396c]
test ecx, ecx
je 0x4530d9
movzx edx, byte [0x5ec02a]
test edx, edx
je 0x4530d9
call fcn.00445d00
movzx eax, al
test eax, eax
jne 0x4530d9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xad4], esp
push 0x5ec058
call fcn.00404910
mov dword [ebp - 0xb1c], eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004e97a0
add esp, 0x20
mov dword [ebp - 0xad8], 0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x474]
call fcn.004563b0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ad]
call fcn.0043cc30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b8]
call fcn.00459120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.0042aa50
mov eax, dword [ebp - 0xad8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b645d
mov esp, ebp
pop ebp
ret 0x10