Function at 0x439ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e7b29
mov eax, dword fs:[0]
push eax
mov eax, 0x14d8
call fcn.005ad780
mov eax, dword [0x6a8a44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x13a0], ecx
push 0x5efe70
push 0x5efe7c
mov eax, dword [ebp + 8]
push eax
call fcn.00435a50
add esp, 0xc
mov dword [ebp - 0x13a4], 0
mov dword [ebp - 0x139c], 0
push str.f24f858d35
mov ecx, dword [ebp + 8]
push ecx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x13f8], eax
cmp dword [ebp - 0x13f8], 0
je 0x439ea9
mov edx, dword [ebp - 0x13f8]
push edx
lea ecx, [ebp - 0x1380]
call fcn.00402790
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1494]
call fcn.0042dcd0
mov byte [ebp - 4], 1
push 0x5efea8
lea ecx, [ebp - 0x1140]
call fcn.00402790
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1380]
call fcn.00402820
push eax
lea ecx, [ebp - 0x1158]
call fcn.00402790
mov byte [ebp - 4], 3
lea eax, [ebp - 0x1494]
push eax
lea ecx, [ebp - 0x1140]
push ecx
lea edx, [ebp - 0x1158]
push edx
call fcn.005b2929
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1158]
call fcn.00402750
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1140]
call fcn.00402750
lea eax, [ebp - 0x13cc]
push eax
lea ecx, [ebp - 0x1494]
call fcn.0046f780
jmp 0x439e1d
push 0
lea ecx, [ebp - 0x14b4]
push ecx
lea ecx, [ebp - 0x13cc]
call fcn.0042def0
lea edx, [ebp - 0x14b8]
push edx
lea ecx, [ebp - 0x1494]
call fcn.00419140
push eax
lea ecx, [ebp - 0x13cc]
call fcn.0046f230
movzx eax, al
test eax, eax
je 0x439e88
lea ecx, [ebp - 0x13cc]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043c850
test eax, eax
je 0x439e86
mov dword [ebp - 0x139c], 1
push 0x5efeac
push 0x5efeb8
mov ecx, dword [ebp + 8]
push ecx
call fcn.00435a50
add esp, 0xc
jmp 0x439e88
jmp 0x439e09
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1494]
call fcn.00435780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1380]
call fcn.00402750
push 0x5efecc
mov edx, dword [ebp + 8]
push edx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x13d0], eax
cmp dword [ebp - 0x13d0], 0
je 0x43a03b
mov eax, dword [ebp - 0x13d0]
push eax
lea ecx, [ebp - 0x1098]
push ecx
call fcn.005b6902
add esp, 8
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x1098]
call fcn.00404320
movzx edx, al
test edx, edx
je 0x439f0e
mov eax, dword [ebp - 0x13d0]
push eax
lea ecx, [ebp - 0x1098]
call fcn.004028a0
lea ecx, [ebp - 0x14a0]
call fcn.0042dcd0
mov byte [ebp - 4], 5
push 0x5efee4
lea ecx, [ebp - 0x1338]
call fcn.00402790
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1098]
call fcn.00402820
push eax
lea ecx, [ebp - 0x1368]
call fcn.00402790
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14a0]
push ecx
lea edx, [ebp - 0x1338]
push edx
lea eax, [ebp - 0x1368]
push eax
call fcn.005b2929
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1368]
call fcn.00402750
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1338]
call fcn.00402750
lea ecx, [ebp - 0x13d4]
push ecx
lea ecx, [ebp - 0x14a0]
call fcn.0046f780
jmp 0x439faf
push 0
lea edx, [ebp - 0x14bc]
push edx
lea ecx, [ebp - 0x13d4]
call fcn.0042def0
lea eax, [ebp - 0x14c0]
push eax
lea ecx, [ebp - 0x14a0]
call fcn.00419140
push eax
lea ecx, [ebp - 0x13d4]
call fcn.0046f230
movzx ecx, al
test ecx, ecx
je 0x43a01a
lea ecx, [ebp - 0x13d4]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043ca40
test eax, eax
je 0x43a018
mov dword [ebp - 0x139c], 1
push 0x5efee8
push 0x5efef4
mov edx, dword [ebp + 8]
push edx
call fcn.00435a50
add esp, 0xc
jmp 0x43a01a
jmp 0x439f9b
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14a0]
call fcn.00435780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1098]
call fcn.00402750
push 0x5eff08
mov eax, dword [ebp + 8]
push eax
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x13d8], eax
cmp dword [ebp - 0x13d8], 0
je 0x43a1cd
mov ecx, dword [ebp - 0x13d8]
push ecx
lea edx, [ebp - 0x1080]
push edx
call fcn.005b6902
add esp, 8
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x1080]
call fcn.00404320
movzx eax, al
test eax, eax
je 0x43a0a0
mov ecx, dword [ebp - 0x13d8]
push ecx
lea ecx, [ebp - 0x1080]
call fcn.004028a0
lea ecx, [ebp - 0x14ac]
call fcn.0042dcd0
mov byte [ebp - 4], 9
push 0x5eff20
lea ecx, [ebp - 0x1308]
call fcn.00402790
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1080]
call fcn.00402820
push eax
lea ecx, [ebp - 0x1320]
call fcn.00402790
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x14ac]
push edx
lea eax, [ebp - 0x1308]
push eax
lea ecx, [ebp - 0x1320]
push ecx
call fcn.005b2929
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1320]
call fcn.00402750
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1308]
call fcn.00402750
lea edx, [ebp - 0x13dc]
push edx
lea ecx, [ebp - 0x14ac]
call fcn.0046f780
jmp 0x43a141
push 0
lea eax, [ebp - 0x14c4]
push eax
lea ecx, [ebp - 0x13dc]
call fcn.0042def0
lea ecx, [ebp - 0x14c8]
push ecx
lea ecx, [ebp - 0x14ac]
call fcn.00419140
push eax
lea ecx, [ebp - 0x13dc]
call fcn.0046f230
movzx edx, al
test edx, edx
je 0x43a1ac
lea ecx, [ebp - 0x13dc]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043cd90
test eax, eax
je 0x43a1aa
mov dword [ebp - 0x139c], 1
push 0x5eff24
push 0x5eff30
mov eax, dword [ebp + 8]
push eax
call fcn.00435a50
add esp, 0xc
jmp 0x43a1ac
jmp 0x43a12d
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x14ac]
call fcn.00435780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1080]
call fcn.00402750
push str.ffa8f84e22
mov ecx, dword [ebp + 8]
push ecx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1400], eax
cmp dword [ebp - 0x1400], 0
je 0x43a22e
mov edx, dword [ebp - 0x1400]
push edx
mov ecx, dword [ebp - 0x13a0]
call fcn.0043ced0
mov dword [ebp - 0x13a4], eax
cmp dword [ebp - 0x13a4], 0
je 0x43a22e
mov dword [ebp - 0x139c], 1
push 0x5eff5c
push 0x5eff68
mov eax, dword [ebp + 8]
push eax
call fcn.00435a50
add esp, 0xc
push 0x5eff7c
mov ecx, dword [ebp + 8]
push ecx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1404], eax
cmp dword [ebp - 0x1404], 0
je 0x43a28f
mov edx, dword [ebp - 0x1404]
push edx
mov ecx, dword [ebp - 0x13a0]
call fcn.0043f560
mov dword [ebp - 0x13a4], eax
cmp dword [ebp - 0x13a4], 0
je 0x43a28f
mov dword [ebp - 0x139c], 1
push 0x5eff94
push 0x5effa0
mov eax, dword [ebp + 8]
push eax
call fcn.00435a50
add esp, 0xc
push str.aa707d2c00
mov ecx, dword [ebp + 8]
push ecx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1408], eax
cmp dword [ebp - 0x1408], 0
je 0x43a458
xor edx, edx
mov word [ebp - 0xe48], dx
push 0x206
push 0
lea eax, [ebp - 0xe46]
push eax
call fcn.005be3a0
add esp, 0xc
mov ecx, dword [ebp - 0x1408]
push ecx
lea edx, [ebp - 0xe48]
push edx
call fcn.005c5a4b
add esp, 8
mov eax, dword [0x5effd0]
mov dword [ebp - 0x140c], eax
lea ecx, [ebp - 0x1470]
call fcn.0042dcd0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x140c]
push ecx
lea edx, [ebp - 0xe48]
push edx
call fcn.00439840
add esp, 8
mov dword [ebp - 0x13e0], eax
cmp dword [ebp - 0x13e0], 0
je 0x43a37a
mov eax, dword [ebp - 0x13e0]
push eax
lea ecx, [ebp - 0x1170]
call fcn.00402790
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1170]
push ecx
lea ecx, [ebp - 0x1470]
call fcn.00442a30
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1170]
call fcn.00402750
lea edx, [ebp - 0x140c]
push edx
push 0
call fcn.00439840
add esp, 8
mov dword [ebp - 0x13e0], eax
jmp 0x43a321
lea eax, [ebp - 0x13ac]
push eax
lea ecx, [ebp - 0x1470]
call fcn.0046f780
jmp 0x43a3a2
push 0
lea ecx, [ebp - 0x14cc]
push ecx
lea ecx, [ebp - 0x13ac]
call fcn.0042def0
lea edx, [ebp - 0x14d0]
push edx
lea ecx, [ebp - 0x1470]
call fcn.00419140
push eax
lea ecx, [ebp - 0x13ac]
call fcn.0046f230
movzx eax, al
test eax, eax
je 0x43a446
lea ecx, [ebp - 0x13ac]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043b360
mov dword [ebp - 0x13a4], eax
cmp dword [ebp - 0x13a4], 0
jne 0x43a418
lea ecx, [ebp - 0x13ac]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043c600
mov dword [ebp - 0x13a4], eax
cmp dword [ebp - 0x13a4], 0
je 0x43a441
mov dword [ebp - 0x139c], 1
push 0x5effd8
push 0x5effe8
mov ecx, dword [ebp + 8]
push ecx
call fcn.00435a50
add esp, 0xc
jmp 0x43a38e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1470]
call fcn.00435780
push str.d270120729
mov edx, dword [ebp + 8]
push edx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1410], eax
cmp dword [ebp - 0x1410], 0
je 0x43a5d1
lea ecx, [ebp - 0x147c]
call fcn.0042dcd0
mov dword [ebp - 4], 0xe
push 0x5f0018
lea ecx, [ebp - 0x1350]
call fcn.00402790
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1410]
push eax
lea ecx, [ebp - 0x12f0]
call fcn.00402790
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x147c]
push ecx
lea edx, [ebp - 0x1350]
push edx
lea eax, [ebp - 0x12f0]
push eax
call fcn.005b2929
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x12f0]
call fcn.00402750
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1350]
call fcn.00402750
lea ecx, [ebp - 0x13a8]
push ecx
lea ecx, [ebp - 0x147c]
call fcn.0046f780
jmp 0x43a51b
push 0
lea edx, [ebp - 0x14d4]
push edx
lea ecx, [ebp - 0x13a8]
call fcn.0042def0
lea eax, [ebp - 0x14d8]
push eax
lea ecx, [ebp - 0x147c]
call fcn.00419140
push eax
lea ecx, [ebp - 0x13a8]
call fcn.0046f230
movzx ecx, al
test ecx, ecx
je 0x43a5bf
lea ecx, [ebp - 0x13a8]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043b360
mov dword [ebp - 0x13a4], eax
cmp dword [ebp - 0x13a4], 0
jne 0x43a591
lea ecx, [ebp - 0x13a8]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043c600
mov dword [ebp - 0x13a4], eax
cmp dword [ebp - 0x13a4], 0
je 0x43a5ba
mov dword [ebp - 0x139c], 1
push 0x5f0020
push 0x5f002c
mov edx, dword [ebp + 8]
push edx
call fcn.00435a50
add esp, 0xc
jmp 0x43a507
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x147c]
call fcn.00435780
push str.a95adef44e
mov eax, dword [ebp + 8]
push eax
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1414], eax
cmp dword [ebp - 0x1414], 0
je 0x43a632
mov ecx, dword [ebp - 0x1414]
push ecx
mov ecx, dword [ebp - 0x13a0]
call fcn.004406e0
mov dword [ebp - 0x1450], eax
cmp dword [ebp - 0x1450], 0
je 0x43a632
mov dword [ebp - 0x139c], 1
push 0x5f0058
push 0x5f0064
mov edx, dword [ebp + 8]
push edx
call fcn.00435a50
add esp, 0xc
push str.aa6cf80db3
mov eax, dword [ebp + 8]
push eax
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1418], eax
cmp dword [ebp - 0x1418], 0
je 0x43a856
lea ecx, [ebp - 0x143c]
call fcn.0042dcd0
mov dword [ebp - 4], 0x11
push 0x5f0090
lea ecx, [ebp - 0x12c0]
call fcn.00402790
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1418]
push ecx
lea ecx, [ebp - 0x12d8]
call fcn.00402790
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x143c]
push edx
lea eax, [ebp - 0x12c0]
push eax
lea ecx, [ebp - 0x12d8]
push ecx
call fcn.005b2929
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x12d8]
call fcn.00402750
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x12c0]
call fcn.00402750
lea ecx, [ebp - 0x10c8]
call fcn.00404430
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1068]
call fcn.00404430
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x10e0]
call fcn.00404430
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x143c]
call fcn.0042ed80
mov dword [ebp - 0x13e4], eax
cmp dword [ebp - 0x13e4], 0
jle 0x43a72d
push 0
lea ecx, [ebp - 0x143c]
call fcn.004391f0
push eax
lea ecx, [ebp - 0x10c8]
call fcn.00404390
cmp dword [ebp - 0x13e4], 1
jle 0x43a74f
push 1
lea ecx, [ebp - 0x143c]
call fcn.004391f0
push eax
lea ecx, [ebp - 0x1068]
call fcn.00404390
cmp dword [ebp - 0x13e4], 2
jle 0x43a771
push 2
lea ecx, [ebp - 0x143c]
call fcn.004391f0
push eax
lea ecx, [ebp - 0x10e0]
call fcn.00404390
lea ecx, [ebp - 0x10e0]
call fcn.00402820
push eax
lea ecx, [ebp - 0x1068]
call fcn.00402820
push eax
lea ecx, [ebp - 0x10c8]
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.00440040
mov dword [ebp - 0x1458], eax
cmp dword [ebp - 0x1458], 0
je 0x43a7d1
mov dword [ebp - 0x139c], 1
push 0x5f0094
push 0x5f00a0
mov edx, dword [ebp + 8]
push edx
call fcn.00435a50
add esp, 0xc
jmp 0x43a817
lea ecx, [ebp - 0x1068]
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.00441ae0
mov dword [ebp - 0x144c], eax
cmp dword [ebp - 0x144c], 0
je 0x43a817
mov dword [ebp - 0x139c], 1
push 0x5f00b4
push 0x5f00c0
mov eax, dword [ebp + 8]
push eax
call fcn.00435a50
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x10e0]
call fcn.00402750
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1068]
call fcn.00402750
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x10c8]
call fcn.00402750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x143c]
call fcn.00435780
push str.dd6b430864
mov ecx, dword [ebp + 8]
push ecx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x141c], eax
cmp dword [ebp - 0x141c], 0
je 0x43a9fb
xor edx, edx
mov word [ebp - 0x1050], dx
push 0x206
push 0
lea eax, [ebp - 0x104e]
push eax
call fcn.005be3a0
add esp, 0xc
mov ecx, dword [ebp - 0x141c]
push ecx
lea edx, [ebp - 0x1050]
push edx
call fcn.005c5a4b
add esp, 8
mov eax, dword [0x5f00ec]
mov dword [ebp - 0x13fc], eax
lea ecx, [ebp - 0x1488]
call fcn.0042dcd0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x13fc]
push ecx
lea edx, [ebp - 0x1050]
push edx
call fcn.00439840
add esp, 8
mov dword [ebp - 0x13b0], eax
cmp dword [ebp - 0x13b0], 0
je 0x43a941
mov eax, dword [ebp - 0x13b0]
push eax
lea ecx, [ebp - 0x12a8]
call fcn.00402790
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x12a8]
push ecx
lea ecx, [ebp - 0x1488]
call fcn.00442a30
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x12a8]
call fcn.00402750
lea edx, [ebp - 0x13fc]
push edx
push 0
call fcn.00439840
add esp, 8
mov dword [ebp - 0x13b0], eax
jmp 0x43a8e8
lea eax, [ebp - 0x13c8]
push eax
lea ecx, [ebp - 0x1488]
call fcn.0046f780
jmp 0x43a969
push 0
lea ecx, [ebp - 0x14dc]
push ecx
lea ecx, [ebp - 0x13c8]
call fcn.0042def0
lea edx, [ebp - 0x14b0]
push edx
lea ecx, [ebp - 0x1488]
call fcn.00419140
push eax
lea ecx, [ebp - 0x13c8]
call fcn.0046f230
movzx eax, al
test eax, eax
je 0x43a9e9
cmp dword [ebp - 0x139c], 0
jne 0x43a9bb
lea ecx, [ebp - 0x13c8]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043c600
mov dword [ebp - 0x13a4], eax
cmp dword [ebp - 0x13a4], 0
je 0x43a9e4
mov dword [ebp - 0x139c], 1
push 0x5f00f8
push 0x5f0104
mov ecx, dword [ebp + 8]
push ecx
call fcn.00435a50
add esp, 0xc
jmp 0x43a955
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1488]
call fcn.00435780
push str.d5db4ae193
mov edx, dword [ebp + 8]
push edx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1420], eax
cmp dword [ebp - 0x1420], 0
je 0x43ac5b
xor eax, eax
mov word [ebp - 0x628], ax
push 0x206
push 0
lea ecx, [ebp - 0x626]
push ecx
call fcn.005be3a0
add esp, 0xc
mov edx, dword [ebp - 0x1420]
push edx
lea eax, [ebp - 0x628]
push eax
call fcn.005c5a4b
add esp, 8
push 1
lea ecx, [ebp - 0x1230]
push ecx
call fcn.005b73d7
add esp, 8
mov dword [ebp - 4], 0x19
xor edx, edx
mov word [ebp - 0x830], dx
push 0x206
push 0
lea eax, [ebp - 0x82e]
push eax
call fcn.005be3a0
add esp, 0xc
lea ecx, [ebp - 0x1230]
call fcn.00402820
push eax
lea ecx, [ebp - 0x830]
push ecx
call fcn.005c5a4b
add esp, 8
lea edx, [ebp - 0x830]
push edx
call fcn.005c8979
add esp, 4
lea eax, [ebp - 0x628]
push eax
call fcn.005c8979
add esp, 4
lea ecx, [ebp - 0x628]
push ecx
lea ecx, [ebp - 0x10b0]
call fcn.00402790
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x830]
push edx
lea ecx, [ebp - 0x1128]
call fcn.00402790
mov byte [ebp - 4], 0x1b
push 0x5f0130
lea ecx, [ebp - 0x1278]
call fcn.00402790
mov byte [ebp - 4], 0x1c
push 0x5f013c
lea ecx, [ebp - 0x1290]
call fcn.00402790
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x1278]
push eax
lea ecx, [ebp - 0x1290]
push ecx
lea edx, [ebp - 0x1128]
push edx
call fcn.005b266e
add esp, 0xc
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1290]
call fcn.00402750
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1278]
call fcn.00402750
push 0x5f0140
lea ecx, [ebp - 0x1248]
call fcn.00402790
mov byte [ebp - 4], 0x1e
push 0x5f0150
lea ecx, [ebp - 0x1260]
call fcn.00402790
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x1248]
push eax
lea ecx, [ebp - 0x1260]
push ecx
lea edx, [ebp - 0x10b0]
push edx
call fcn.005b266e
add esp, 0xc
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1260]
call fcn.00402750
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1248]
call fcn.00402750
lea ecx, [ebp - 0x10b0]
call fcn.00402820
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.005c5a4b
add esp, 8
lea ecx, [ebp - 0x1128]
call fcn.00402820
push eax
lea ecx, [ebp - 0x830]
push ecx
call fcn.005c5a4b
add esp, 8
lea edx, [ebp - 0x830]
push edx
push 0x5f0154
lea eax, [ebp - 0x628]
push eax
call fcn.005b239b
add esp, 0xc
test eax, eax
je 0x43ac2b
mov dword [ebp - 0x139c], 1
push 0x5f0158
push 0x5f0164
mov ecx, dword [ebp + 8]
push ecx
call fcn.00435a50
add esp, 0xc
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1128]
call fcn.00402750
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x10b0]
call fcn.00402750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1230]
call fcn.00402750
push str.f3fc04f4a0
mov edx, dword [ebp + 8]
push edx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1424], eax
cmp dword [ebp - 0x1424], 0
je 0x43aebb
xor eax, eax
mov word [ebp - 0x218], ax
push 0x206
push 0
lea ecx, [ebp - 0x216]
push ecx
call fcn.005be3a0
add esp, 0xc
mov edx, dword [ebp - 0x1424]
push edx
lea eax, [ebp - 0x218]
push eax
call fcn.005c5a4b
add esp, 8
push 0
lea ecx, [ebp - 0x11d0]
push ecx
call fcn.005b73d7
add esp, 8
mov dword [ebp - 4], 0x20
xor edx, edx
mov word [ebp - 0x420], dx
push 0x206
push 0
lea eax, [ebp - 0x41e]
push eax
call fcn.005be3a0
add esp, 0xc
lea ecx, [ebp - 0x11d0]
call fcn.00402820
push eax
lea ecx, [ebp - 0x420]
push ecx
call fcn.005c5a4b
add esp, 8
lea edx, [ebp - 0x420]
push edx
call fcn.005c8979
add esp, 4
lea eax, [ebp - 0x218]
push eax
call fcn.005c8979
add esp, 4
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x10f8]
call fcn.00402790
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x420]
push edx
lea ecx, [ebp - 0x1110]
call fcn.00402790
mov byte [ebp - 4], 0x22
push 0x5f0190
lea ecx, [ebp - 0x1200]
call fcn.00402790
mov byte [ebp - 4], 0x23
push 0x5f0194
lea ecx, [ebp - 0x1218]
call fcn.00402790
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x1200]
push eax
lea ecx, [ebp - 0x1218]
push ecx
lea edx, [ebp - 0x1110]
push edx
call fcn.005b266e
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1218]
call fcn.00402750
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1200]
call fcn.00402750
push 0x5f0198
lea ecx, [ebp - 0x11e8]
call fcn.00402790
mov byte [ebp - 4], 0x25
push 0x5f019c
lea ecx, [ebp - 0x1398]
call fcn.00402790
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x11e8]
push eax
lea ecx, [ebp - 0x1398]
push ecx
lea edx, [ebp - 0x10f8]
push edx
call fcn.005b266e
add esp, 0xc
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1398]
call fcn.00402750
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x11e8]
call fcn.00402750
lea ecx, [ebp - 0x10f8]
call fcn.00402820
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.005c5a4b
add esp, 8
lea ecx, [ebp - 0x1110]
call fcn.00402820
push eax
lea ecx, [ebp - 0x420]
push ecx
call fcn.005c5a4b
add esp, 8
lea edx, [ebp - 0x420]
push edx
push 0x5f01a0
lea eax, [ebp - 0x218]
push eax
call fcn.005b239b
add esp, 0xc
test eax, eax
je 0x43ae8b
mov dword [ebp - 0x139c], 1
push 0x5f01a4
push 0x5f01b0
mov ecx, dword [ebp + 8]
push ecx
call fcn.00435a50
add esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1110]
call fcn.00402750
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x10f8]
call fcn.00402750
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11d0]
call fcn.00402750
push str.a0275a9e5b
mov edx, dword [ebp + 8]
push edx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1428], eax
cmp dword [ebp - 0x1428], 0
je 0x43b06c
lea ecx, [ebp - 0x1448]
call fcn.0042dcd0
mov dword [ebp - 4], 0x27
push 0x5f01dc
lea ecx, [ebp - 0x11a0]
call fcn.00402790
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x1428]
push eax
lea ecx, [ebp - 0x11b8]
call fcn.00402790
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1448]
push ecx
lea edx, [ebp - 0x11a0]
push edx
lea eax, [ebp - 0x11b8]
push eax
call fcn.005b2929
add esp, 0xc
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x11b8]
call fcn.00402750
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x11a0]
call fcn.00402750
mov dword [ebp - 0x13b8], 0
mov dword [ebp - 0x13bc], 0
lea ecx, [ebp - 0x1448]
call fcn.0042ed80
test eax, eax
jbe 0x43af9c
push 0
lea ecx, [ebp - 0x1448]
call fcn.004391f0
mov ecx, eax
call fcn.00402820
push eax
call fcn.005c8490
add esp, 4
mov dword [ebp - 0x13b8], eax
lea ecx, [ebp - 0x1448]
call fcn.0042ed80
cmp eax, 1
jbe 0x43afcf
push 1
lea ecx, [ebp - 0x1448]
call fcn.004391f0
mov ecx, eax
call fcn.00402820
push eax
call fcn.005c8490
add esp, 4
mov dword [ebp - 0x13bc], eax
mov dword [ebp - 0x13b4], 0
mov dword [ebp - 0x142c], 0
lea ecx, [ebp - 0x142c]
push ecx
lea edx, [ebp - 0x13b4]
push edx
call fcn.005b77a0
add esp, 8
cmp dword [ebp - 0x13bc], 0
jne 0x43b028
mov eax, dword [ebp - 0x13b4]
cmp eax, dword [ebp - 0x13b8]
jg 0x43b026
push 0x5f01e0
push 0x5f01ec
mov ecx, dword [ebp + 8]
push ecx
call fcn.00435a50
add esp, 0xc
jmp 0x43b05a
mov edx, dword [ebp - 0x13b4]
cmp edx, dword [ebp - 0x13b8]
jg 0x43b05a
mov eax, dword [ebp - 0x142c]
cmp eax, dword [ebp - 0x13bc]
jg 0x43b05a
push 0x5f0200
push 0x5f020c
mov ecx, dword [ebp + 8]
push ecx
call fcn.00435a50
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1448]
call fcn.00435780
push str.eeeeb1f9ce
mov edx, dword [ebp + 8]
push edx
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x1430], eax
cmp dword [ebp - 0x1430], 0
je 0x43b176
xor eax, eax
mov word [ebp - 0xa38], ax
push 0x206
push 0
lea ecx, [ebp - 0xa36]
push ecx
call fcn.005be3a0
add esp, 0xc
mov edx, dword [ebp - 0x1430]
push edx
lea eax, [ebp - 0xa38]
push eax
call fcn.005c5a4b
add esp, 8
call fcn.005b7950
mov dword [ebp - 0x13f4], eax
push 0x5f0240
lea ecx, [ebp - 0xa38]
push ecx
call fcn.005c77b8
add esp, 8
test eax, eax
jne 0x43b113
cmp dword [ebp - 0x13f4], 0
jne 0x43b113
mov dword [ebp - 0x139c], 1
push 0x5f0248
push 0x5f0254
mov edx, dword [ebp + 8]
push edx
call fcn.00435a50
add esp, 0xc
jmp 0x43b176
push 0x5f0268
lea eax, [ebp - 0xa38]
push eax
call fcn.005c77b8
add esp, 8
test eax, eax
jne 0x43b156
cmp dword [ebp - 0x13f4], 0
je 0x43b156
mov dword [ebp - 0x139c], 1
push 0x5f0278
push 0x5f0284
mov ecx, dword [ebp + 8]
push ecx
call fcn.00435a50
add esp, 0xc
jmp 0x43b176
mov dword [ebp - 0x139c], 0
push 0x5f02a4
push 0x5f02b0
mov edx, dword [ebp + 8]
push edx
call fcn.00435a50
add esp, 0xc
push str.bb153902ce
mov eax, dword [ebp + 8]
push eax
call fcn.004359a0
add esp, 8
mov dword [ebp - 0x13f0], eax
cmp dword [ebp - 0x13f0], 0
je 0x43b33e
xor ecx, ecx
mov word [ebp - 0xc40], cx
push 0x206
push 0
lea edx, [ebp - 0xc3e]
push edx
call fcn.005be3a0
add esp, 0xc
mov eax, dword [ebp - 0x13f0]
push eax
lea ecx, [ebp - 0xc40]
push ecx
call fcn.005c5a4b
add esp, 8
mov edx, dword [0x5f02e4]
mov dword [ebp - 0x13ec], edx
lea ecx, [ebp - 0x1464]
call fcn.0042dcd0
mov dword [ebp - 4], 0x2a
lea eax, [ebp - 0x13ec]
push eax
lea ecx, [ebp - 0xc40]
push ecx
call fcn.00439840
add esp, 8
mov dword [ebp - 0x13c0], eax
cmp dword [ebp - 0x13c0], 0
je 0x43b262
mov edx, dword [ebp - 0x13c0]
push edx
lea ecx, [ebp - 0x1188]
call fcn.00402790
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x1188]
push eax
lea ecx, [ebp - 0x1464]
call fcn.00442a30
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1188]
call fcn.00402750
lea ecx, [ebp - 0x13ec]
push ecx
push 0
call fcn.00439840
add esp, 8
mov dword [ebp - 0x13c0], eax
jmp 0x43b209
mov dword [ebp - 0x13e8], 1
lea edx, [ebp - 0x13c4]
push edx
lea ecx, [ebp - 0x1464]
call fcn.0046f780
jmp 0x43b294
push 0
lea eax, [ebp - 0x14e4]
push eax
lea ecx, [ebp - 0x13c4]
call fcn.0042def0
lea ecx, [ebp - 0x14e0]
push ecx
lea ecx, [ebp - 0x1464]
call fcn.00419140
push eax
lea ecx, [ebp - 0x13c4]
call fcn.0046f230
movzx edx, al
test edx, edx
je 0x43b2f4
lea ecx, [ebp - 0x13c4]
call fcn.0041baf0
mov ecx, eax
call fcn.00402820
push eax
mov ecx, dword [ebp - 0x13a0]
call fcn.0043fe70
mov dword [ebp - 0x1454], eax
cmp dword [ebp - 0x1454], 0
jne 0x43b2f2
mov dword [ebp - 0x13e8], 0
jmp 0x43b2f4
jmp 0x43b280
lea ecx, [ebp - 0x1464]
call fcn.0042ed80
test eax, eax
jbe 0x43b32c
cmp dword [ebp - 0x13e8], 0
je 0x43b32c
mov dword [ebp - 0x139c], 1
push 0x5f02e8
push str.SoftExist
mov eax, dword [ebp + 8]
push eax
call fcn.00435a50
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1464]
call fcn.00435780
mov eax, dword [ebp - 0x139c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ad281
mov esp, ebp
pop ebp
ret 4