Function at 0x40db7d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x878
mov eax, 0x43769f
call fcn.00425be8
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.004014b1
call fcn.0041e12d
push 0x1f4
lea eax, [ebp - 0x40c]
push ebx
push eax
mov dword [0x44b478], 0xabe0
mov dword [0x44b484], ebx
mov dword [0x44b470], ebx
call fcn.00423560
add esp, 0xc
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.0041a7b3
push 0x10
pop edi
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], edi
jb 0x40dc02
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40c]
push eax
call dword [0x45c050]
push ebx
push 1
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], bl
call fcn.00404d5c
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.0041a4f6
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], edi
jb 0x40dc3e
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40c]
push eax
call dword [0x45c050]
push ebx
push 1
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], bl
call fcn.00404d5c
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.0041a4a0
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], edi
jb 0x40dc7a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x40c]
push eax
call dword [0x45c050]
push ebx
push 1
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], bl
call fcn.00404d5c
mov esi, 0x1f0003
jmp 0x40dcb2
push eax
call dword [0x45bed4]
push 0x1388
call dword [0x45beac]
lea eax, [ebp - 0x40c]
push eax
push ebx
push esi
call dword [0x45be9c]
mov dword [0x44b480], eax
cmp eax, ebx
jne 0x40dca0
lea eax, [ebp - 0x40c]
push eax
push ebx
push ebx
push ebx
call dword [0x45c038]
mov dword [0x44b480], eax
je 0x40dce4
jne 0x40dce4
mov eax, 0xfff897e8
call dword [ebx + 0x68]
jno 0x40dcb8
call 0x40d580
push ebx
push 0x4a2cb71
push ebx
call fcn.00421725
push 0x104
mov dword [0x44b47c], eax
mov byte [0x30e85304], al
cmp al, byte [ecx]
add byte [eax + 4], ch
add dword [eax], eax
add byte [ebx + 0x44b47c], ah
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.00423560
mov eax, dword [str.ERROR]
add esp, 0x18
cmp dword [0x449054], edi
jae 0x40dd21
mov eax, str.ERROR
push eax
lea eax, [ebp - 0x218]
push eax
call dword [0x45c050]
push 0x43fffc
lea eax, [ebp - 0x218]
push eax
call dword [0x45c050]
mov eax, dword [0x44905c]
cmp dword [0x449070], edi
jae 0x40dd53
mov eax, 0x44905c
push eax
lea eax, [ebp - 0x218]
push eax
call dword [0x45c050]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x828], esp
push 0x449078
call fcn.0040521f
lea eax, [ebp - 0x218]
push eax
call fcn.0041130b
mov esi, 0x43e3cc
push esi
push edx
push eax
call fcn.00408ff1
push esi
push ebx
push dword [0x44b234]
mov dword [0x44b46c], eax
call fcn.0040962d
mov esi, eax
movzx eax, byte [0x44b4c2]
add esp, 0x38
push eax
movzx eax, byte [0x44b4be]
push eax
push dword [0x44b47c]
movzx eax, byte [0x44b4c1]
push eax
movzx eax, byte [0x44b4c0]
push eax
movzx eax, byte [0x44b4bf]
push eax
movzx eax, byte [0x44b4bd]
push eax
movzx eax, byte [0x44b4bc]
push eax
push 1
lea ecx, [ebp - 0x884]
mov edi, edx
call fcn.004090cb
push edi
push esi
lea ecx, [ebp - 0x884]
call fcn.0041909a
cmp byte [0x44b4c0], bl
je 0x40de0d
call fcn.00409826
cmp dword [0x44b4c4], ebx
je 0x40de1a
call fcn.0040aaeb
push dword [0x44b47c]
call fcn.0040b7d3
pop ecx
cmp byte [0x44b4be], bl
je 0x40de3f
push dword [0x44b47c]
lea ecx, [ebp - 0x44c]
call fcn.004107a3
push dword [0x44b47c]
push dword [0x44b468]
call fcn.0040c467
pop ecx
pop ecx
cmp byte [0x44b4c3], bl
je 0x40de69
push dword [0x44b47c]
push 0x46
call fcn.0041b1f7
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x818]
push eax
push dword [0x44b47c]
call fcn.00422819
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.004095bd
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, 0x40b4e2
push esi
push ebx
push ebx
call dword [0x45c090]
mov dword [ebp - 0x80c], ebx
mov edi, 0x3e8
jmp 0x40df22
cmp dword [0x44b4d0], ebx
jne 0x40df39
cmp dword [ebp - 0x80c], 0x3c
jne 0x40df15
push ebx
push ebx
lea eax, [ebp - 0x824]
push eax
push esi
push ebx
push ebx
call dword [0x45c090]
mov dword [ebp - 0x80c], ebx
push edi
call dword [0x45beac]
inc dword [ebp - 0x80c]
cmp dword [0x44b4cc], ebx
je 0x40deec
push edi
call dword [0x45beac]
cmp dword [0x44b4d4], ebx
je 0x40df2a
call fcn.00401034
test eax, eax
jne 0x40e5ff
cmp dword [0x44b470], ebx
jbe 0x40e5ff
push 0x440234
lea ecx, [ebp - 0x7b0]
call fcn.004052ba
mov dword [ebp - 0x828], eax
push 0x440230
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 4
call fcn.004052ba
mov dword [ebp - 0x848], eax
push 0x44022c
lea ecx, [ebp - 0x804]
mov byte [ebp - 4], 5
call fcn.004052ba
mov dword [ebp - 0x82c], eax
push 0x440228
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 4], 6
call fcn.004052ba
mov dword [ebp - 0x840], eax
push 0x440224
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 7
call fcn.004052ba
mov dword [ebp - 0x84c], eax
push 0x440220
lea ecx, [ebp - 0x75c]
mov byte [ebp - 4], 8
call fcn.004052ba
mov dword [ebp - 0x834], eax
push 0x44021c
lea ecx, [ebp - 0x724]
mov byte [ebp - 4], 9
call fcn.004052ba
mov dword [ebp - 0x830], eax
push 0x440218
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0xa
call fcn.004052ba
mov dword [ebp - 0x838], eax
push 0x440214
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0xb
call fcn.004052ba
mov dword [ebp - 0x854], eax
push 0x440210
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0xc
call fcn.004052ba
mov dword [ebp - 0x85c], eax
push 0x44020c
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0xd
call fcn.004052ba
mov dword [ebp - 0x860], eax
push 0x440208
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xe
call fcn.004052ba
mov dword [ebp - 0x858], eax
mov edi, 0x440204
push edi
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0xf
call fcn.004052ba
mov dword [ebp - 0x844], eax
mov byte [ebp - 4], 0x10
push 0x440200
lea ecx, [ebp - 0x580]
call fcn.004052ba
mov dword [ebp - 0x83c], eax
push 0x4401fc
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x11
call fcn.004052ba
mov dword [ebp - 0x850], eax
mov esi, 0x4401f8
push esi
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x12
call fcn.004052ba
mov dword [ebp - 0x80c], eax
push esi
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x13
call fcn.004052ba
mov esi, eax
push 0x4401f4
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x14
call fcn.004052ba
push esi
push eax
lea eax, [ebp - 0x67c]
push eax
mov byte [ebp - 4], 0x15
call fcn.0040538a
push dword [ebp - 0x80c]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x740]
push eax
call fcn.0040538a
push dword [ebp - 0x850]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x644]
push eax
call fcn.0040538a
push dword [ebp - 0x83c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x7e8]
push eax
call fcn.0040538a
push dword [ebp - 0x844]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x60c]
push eax
call fcn.0040538a
push dword [ebp - 0x858]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.0040538a
add esp, 0x48
push dword [ebp - 0x860]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.0040538a
push dword [ebp - 0x85c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x6ec]
push eax
call fcn.0040538a
push dword [ebp - 0x854]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x5d4]
push eax
call fcn.0040538a
push dword [ebp - 0x838]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.0040538a
push dword [ebp - 0x830]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x59c]
push eax
call fcn.0040538a
push dword [ebp - 0x834]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x778]
push eax
call fcn.0040538a
add esp, 0x48
push dword [ebp - 0x84c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.0040538a
push dword [ebp - 0x840]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x6b4]
push eax
call fcn.0040538a
push dword [ebp - 0x82c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x52c]
push eax
call fcn.0040538a
push dword [ebp - 0x848]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x510]
push eax
call fcn.0040538a
push dword [ebp - 0x828]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.0040538a
add esp, 0x3c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x26
jb 0x40e2ad
mov eax, dword [eax]
push eax
call fcn.0041b37f
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.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x510]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x52c]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x6b4]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x564]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x778]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x59c]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x468]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x5d4]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x6ec]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x484]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x4a0]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x60c]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x7e8]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x644]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x740]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x67c]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x4f4]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x4d8]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x4bc]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x548]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x580]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x5b8]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x5f0]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x628]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x660]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x698]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x6d0]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x724]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x75c]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x794]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x7cc]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x804]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x708]
call fcn.00404d5c
push ebx
push esi
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], bl
call fcn.00404d5c
cmp byte [ebp - 0x80d], bl
je 0x40e5ff
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.00423560
add esp, 0xc
push 0x4401f0
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x4401ec
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x4401e8
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x4401e4
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push edi
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
mov esi, 0x4401e0
push esi
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x4401dc
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x4401e4
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x440224
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push esi
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push edi
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x440218
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x43fe60
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x4401d8
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push esi
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x4401d4
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
lea eax, [ebp - 0x114]
push eax
call fcn.00424eb0
pop ecx
push eax
lea eax, [ebp - 0x114]
push eax
mov ecx, str.ERROR
call fcn.00405245
push ebx
push ebx
lea eax, [ebp - 0x824]
push eax
push 0x40b4e2
push ebx
push ebx
call dword [0x45c090]
push 0xea60
call dword [0x45beac]
push 4
push ebx
push 0x44b47c
call fcn.00423560
add esp, 0xc
cmp byte [0x449039], bl
je 0x40e622
lea ecx, [ebp - 0x806]
call fcn.0041d8cd
push 4
push ebx
push 0x44b480
call fcn.00423560
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x44c]
call fcn.00404d5c
call fcn.00425c6b
ret