Function at 0x40d1e6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x878
mov eax, 0x43671f
call fcn.00424d98
xor ebx, ebx
mov dword [ebp - 0x438], 0xf
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], bl
lea ecx, [ebp - 0x807]
mov dword [ebp - 4], ebx
call fcn.00401904
call fcn.0041d1a4
push 0x1f4
lea eax, [ebp - 0x40c]
push ebx
push eax
mov dword [0x44947c], 0xabe0
mov dword [0x449488], ebx
mov dword [0x449474], ebx
call fcn.004225e0
add esp, 0xc
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.00419815
push 0x10
pop edi
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], edi
jb 0x40d26b
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40c]
push eax
call dword [0x45a058]
push ebx
push 1
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], bl
call fcn.004043c5
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.00419558
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], edi
jb 0x40d2a7
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40c]
push eax
call dword [0x45a058]
push ebx
push 1
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], bl
call fcn.004043c5
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.00419502
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], edi
jb 0x40d2e3
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40c]
push eax
call dword [0x45a058]
push ebx
push 1
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], bl
call fcn.004043c5
mov esi, 0x1f0003
jmp 0x40d31b
push eax
call dword [0x459edc]
push 0x1388
call dword [0x459eb4]
lea eax, [ebp - 0x40c]
push eax
push ebx
push esi
call dword [0x459ea4]
mov dword [0x449484], eax
cmp eax, ebx
jne 0x40d309
lea eax, [ebp - 0x40c]
push eax
push ebx
push ebx
push ebx
call dword [0x45a040]
mov dword [0x449484], eax
je 0x40d34d
jne 0x40d34d
mov eax, 0xfff897e8
call dword [ebx + 0x68]
jno 0x40d321
call 0x40cbe9
push ebx
push 0x4a2cb71
push ebx
call fcn.0042079c
push 0x104
mov dword [0x449480], eax
mov byte [0x3ee85304], al
xor al, 1
add byte [eax + 4], ch
add dword [eax], eax
add byte [ebx + 0x449480], ah
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.004225e0
mov eax, dword [str.ERROR]
add esp, 0x18
cmp dword [0x447054], edi
jae 0x40d38a
mov eax, str.ERROR
push eax
lea eax, [ebp - 0x218]
push eax
call dword [0x45a058]
push 0x43d8bc
lea eax, [ebp - 0x218]
push eax
call dword [0x45a058]
mov eax, dword [0x44705c]
cmp dword [0x447070], edi
jae 0x40d3bc
mov eax, 0x44705c
push eax
lea eax, [ebp - 0x218]
push eax
call dword [0x45a058]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x828], esp
push 0x447078
call fcn.00404888
lea eax, [ebp - 0x218]
push eax
call fcn.00410362
mov esi, 0x43bc8c
push esi
push edx
push eax
call fcn.0040865a
push esi
push ebx
push dword [0x449238]
mov dword [0x449470], eax
call fcn.00408c96
mov esi, eax
movzx eax, byte [0x4494c6]
add esp, 0x38
push eax
movzx eax, byte [0x4494c2]
push eax
push dword [0x449480]
movzx eax, byte [0x4494c5]
push eax
movzx eax, byte [0x4494c4]
push eax
movzx eax, byte [0x4494c3]
push eax
movzx eax, byte [0x4494c1]
push eax
movzx eax, byte [0x4494c0]
push eax
push 1
lea ecx, [ebp - 0x884]
mov edi, edx
call fcn.00408734
push edi
push esi
lea ecx, [ebp - 0x884]
call fcn.004180fc
cmp byte [0x4494c4], bl
je 0x40d476
call fcn.00408e8f
cmp dword [0x4494c8], ebx
je 0x40d483
call fcn.0040a154
push dword [0x449480]
call fcn.0040ae3c
pop ecx
cmp byte [0x4494c2], bl
je 0x40d4a8
push dword [0x449480]
lea ecx, [ebp - 0x44c]
call fcn.0040f7fa
push dword [0x449480]
push dword [0x44946c]
call fcn.0040bad0
pop ecx
pop ecx
cmp byte [0x4494c7], bl
je 0x40d4d2
push dword [0x449480]
push 0x46
call fcn.0041a26e
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x818]
push eax
push dword [0x449480]
call fcn.00421890
push dword [ebp - 0x81c]
lea eax, [ebp - 0x814]
push dword [ebp - 0x818]
mov dword [ebp - 0x814], ebx
push eax
lea eax, [ebp - 0x80c]
push eax
mov dword [ebp - 0x80c], ebx
call fcn.00408c26
mov eax, dword [ebp - 0x80c]
add esp, 0x1c
push ebx
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x814]
push ebx
mov dword [ebp - 0x820], eax
lea eax, [ebp - 0x824]
push eax
mov esi, 0x40ab4b
push esi
push ebx
push ebx
call dword [0x45a098]
mov dword [ebp - 0x80c], ebx
mov edi, 0x3e8
jmp 0x40d58b
cmp dword [0x4494d4], ebx
jne 0x40d5a2
cmp dword [ebp - 0x80c], 0x3c
jne 0x40d57e
push ebx
push ebx
lea eax, [ebp - 0x824]
push eax
push esi
push ebx
push ebx
call dword [0x45a098]
mov dword [ebp - 0x80c], ebx
push edi
call dword [0x459eb4]
inc dword [ebp - 0x80c]
cmp dword [0x4494d0], ebx
je 0x40d555
push edi
call dword [0x459eb4]
cmp dword [0x4494d8], ebx
je 0x40d593
call fcn.00401034
test eax, eax
jne 0x40dc68
cmp dword [0x449474], ebx
jbe 0x40dc68
push 0x43daf4
lea ecx, [ebp - 0x7b0]
call fcn.00404923
mov dword [ebp - 0x828], eax
push 0x43daf0
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 4
call fcn.00404923
mov dword [ebp - 0x848], eax
push 0x43daec
lea ecx, [ebp - 0x804]
mov byte [ebp - 4], 5
call fcn.00404923
mov dword [ebp - 0x82c], eax
push 0x43dae8
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 4], 6
call fcn.00404923
mov dword [ebp - 0x840], eax
push 0x43dae4
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 7
call fcn.00404923
mov dword [ebp - 0x84c], eax
push 0x43dae0
lea ecx, [ebp - 0x75c]
mov byte [ebp - 4], 8
call fcn.00404923
mov dword [ebp - 0x834], eax
push 0x43dadc
lea ecx, [ebp - 0x724]
mov byte [ebp - 4], 9
call fcn.00404923
mov dword [ebp - 0x830], eax
push 0x43dad8
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0xa
call fcn.00404923
mov dword [ebp - 0x838], eax
push 0x43dad4
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0xb
call fcn.00404923
mov dword [ebp - 0x854], eax
push 0x43dad0
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0xc
call fcn.00404923
mov dword [ebp - 0x85c], eax
push 0x43dacc
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0xd
call fcn.00404923
mov dword [ebp - 0x860], eax
push 0x43dac8
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xe
call fcn.00404923
mov dword [ebp - 0x858], eax
mov edi, 0x43dac4
push edi
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0xf
call fcn.00404923
mov dword [ebp - 0x844], eax
mov byte [ebp - 4], 0x10
push 0x43dac0
lea ecx, [ebp - 0x580]
call fcn.00404923
mov dword [ebp - 0x83c], eax
push 0x43dabc
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x11
call fcn.00404923
mov dword [ebp - 0x850], eax
mov esi, 0x43dab8
push esi
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x12
call fcn.00404923
mov dword [ebp - 0x80c], eax
push esi
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x13
call fcn.00404923
mov esi, eax
push 0x43dab4
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x14
call fcn.00404923
push esi
push eax
lea eax, [ebp - 0x67c]
push eax
mov byte [ebp - 4], 0x15
call fcn.004049f3
push dword [ebp - 0x80c]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x740]
push eax
call fcn.004049f3
push dword [ebp - 0x850]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x644]
push eax
call fcn.004049f3
push dword [ebp - 0x83c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x7e8]
push eax
call fcn.004049f3
push dword [ebp - 0x844]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x60c]
push eax
call fcn.004049f3
push dword [ebp - 0x858]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.004049f3
add esp, 0x48
push dword [ebp - 0x860]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.004049f3
push dword [ebp - 0x85c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x6ec]
push eax
call fcn.004049f3
push dword [ebp - 0x854]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x5d4]
push eax
call fcn.004049f3
push dword [ebp - 0x838]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.004049f3
push dword [ebp - 0x830]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x59c]
push eax
call fcn.004049f3
push dword [ebp - 0x834]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x778]
push eax
call fcn.004049f3
add esp, 0x48
push dword [ebp - 0x84c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.004049f3
push dword [ebp - 0x840]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x6b4]
push eax
call fcn.004049f3
push dword [ebp - 0x82c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x52c]
push eax
call fcn.004049f3
push dword [ebp - 0x848]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x510]
push eax
call fcn.004049f3
push dword [ebp - 0x828]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.004049f3
add esp, 0x3c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x26
jb 0x40d916
mov eax, dword [eax]
push eax
call fcn.0041a3f6
neg al
sbb al, al
pop ecx
xor esi, esi
push ebx
inc al
inc esi
push esi
lea ecx, [ebp - 0x428]
mov byte [ebp - 0x80d], al
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x510]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x52c]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x6b4]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x564]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x778]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x59c]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x468]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x5d4]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x6ec]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x484]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x4a0]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x60c]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x7e8]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x644]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x740]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x67c]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x4f4]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x4d8]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x4bc]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x548]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x580]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x5b8]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x5f0]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x628]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x660]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x698]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x6d0]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x724]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x75c]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x794]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x7cc]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x804]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x708]
call fcn.004043c5
push ebx
push esi
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], bl
call fcn.004043c5
cmp byte [ebp - 0x80d], bl
je 0x40dc68
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.004225e0
add esp, 0xc
push 0x43dab0
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43daac
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43daa8
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43daa4
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push edi
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
mov esi, 0x43daa0
push esi
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43da9c
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43daa4
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43dae4
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push esi
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push edi
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43dad8
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43d720
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43da98
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push esi
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
push 0x43da94
lea eax, [ebp - 0x114]
push eax
call dword [0x45a058]
lea eax, [ebp - 0x114]
push eax
call fcn.00423f30
pop ecx
push eax
lea eax, [ebp - 0x114]
push eax
mov ecx, str.ERROR
call fcn.004048ae
push ebx
push ebx
lea eax, [ebp - 0x824]
push eax
push 0x40ab4b
push ebx
push ebx
call dword [0x45a098]
push 0xea60
call dword [0x459eb4]
push 4
push ebx
push 0x449480
call fcn.004225e0
add esp, 0xc
cmp byte [0x447039], bl
je 0x40dc8b
lea ecx, [ebp - 0x806]
call fcn.0041c944
push 4
push ebx
push 0x449484
call fcn.004225e0
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x44c]
call fcn.004043c5
call fcn.00424e1b
ret