Function at 0x40da6b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x878
mov eax, 0x43757f
call fcn.00425ad8
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.0040139f
call fcn.0041e01b
push 0x1f4
lea eax, [ebp - 0x40c]
push ebx
push eax
mov dword [0x44b478], 0xabe0
mov dword [0x44b484], ebx
mov dword [0x44b470], ebx
call fcn.00423450
add esp, 0xc
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.0041a6a0
push 0x10
pop edi
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], edi
jb 0x40daf0
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.00404c4a
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.0041a3e3
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], edi
jb 0x40db2c
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.00404c4a
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x805]
call fcn.0041a38d
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], edi
jb 0x40db68
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.00404c4a
mov esi, 0x1f0003
jmp 0x40dba0
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 0x40db8e
lea eax, [ebp - 0x40c]
push eax
push ebx
push ebx
push ebx
call dword [0x45c038]
mov dword [0x44b480], eax
je 0x40dbd2
jne 0x40dbd2
mov eax, 0xfff897e8
call dword [ebx + 0x68]
jno 0x40dba6
call 0x40d46e
push ebx
push 0x4a2cb71
push ebx
call fcn.00421613
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.00423450
mov eax, dword [0x449040]
add esp, 0x18
cmp dword [0x449054], edi
jae 0x40dc0f
mov eax, 0x449040
push eax
lea eax, [ebp - 0x218]
push eax
call dword [0x45c050]
push 0x43ff40
lea eax, [ebp - 0x218]
push eax
call dword [0x45c050]
mov eax, dword [0x44905c]
cmp dword [0x449070], edi
jae 0x40dc41
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.0040510d
lea eax, [ebp - 0x218]
push eax
call fcn.004111f7
mov esi, 0x43e344
push esi
push edx
push eax
call fcn.00408edf
push esi
push ebx
push dword [0x44b234]
mov dword [0x44b46c], eax
call fcn.0040951b
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.00408fb9
push edi
push esi
lea ecx, [ebp - 0x884]
call fcn.00418f87
cmp byte [0x44b4c0], bl
je 0x40dcfb
call fcn.00409714
cmp dword [0x44b4c4], ebx
je 0x40dd08
call fcn.0040a9d9
push dword [0x44b47c]
call fcn.0040b6c1
pop ecx
cmp byte [0x44b4be], bl
je 0x40dd2d
push dword [0x44b47c]
lea ecx, [ebp - 0x44c]
call fcn.0041068f
push dword [0x44b47c]
push dword [0x44b468]
call fcn.0040c355
pop ecx
pop ecx
cmp byte [0x44b4c3], bl
je 0x40dd57
push dword [0x44b47c]
push 0x46
call fcn.0041b0e5
pop ecx
pop ecx
lea eax, [ebp - 0x81c]
push eax
lea eax, [ebp - 0x818]
push eax
push dword [0x44b47c]
call fcn.00422707
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.004094ab
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, 0x40b3d0
push esi
push ebx
push ebx
call dword [0x45c090]
mov dword [ebp - 0x80c], ebx
mov edi, 0x3e8
jmp 0x40de10
cmp dword [0x44b4d0], ebx
jne 0x40de27
cmp dword [ebp - 0x80c], 0x3c
jne 0x40de03
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 0x40ddda
push edi
call dword [0x45beac]
cmp dword [0x44b4d4], ebx
je 0x40de18
call fcn.00401034
test eax, eax
jne 0x40e4ed
cmp dword [0x44b470], ebx
jbe 0x40e4ed
push 0x440178
lea ecx, [ebp - 0x7b0]
call fcn.004051a8
mov dword [ebp - 0x828], eax
push 0x440174
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 4
call fcn.004051a8
mov dword [ebp - 0x848], eax
push 0x440170
lea ecx, [ebp - 0x804]
mov byte [ebp - 4], 5
call fcn.004051a8
mov dword [ebp - 0x82c], eax
push 0x44016c
lea ecx, [ebp - 0x7cc]
mov byte [ebp - 4], 6
call fcn.004051a8
mov dword [ebp - 0x840], eax
push 0x440168
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 7
call fcn.004051a8
mov dword [ebp - 0x84c], eax
push 0x440164
lea ecx, [ebp - 0x75c]
mov byte [ebp - 4], 8
call fcn.004051a8
mov dword [ebp - 0x834], eax
push 0x440160
lea ecx, [ebp - 0x724]
mov byte [ebp - 4], 9
call fcn.004051a8
mov dword [ebp - 0x830], eax
push 0x44015c
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0xa
call fcn.004051a8
mov dword [ebp - 0x838], eax
push 0x440158
lea ecx, [ebp - 0x698]
mov byte [ebp - 4], 0xb
call fcn.004051a8
mov dword [ebp - 0x854], eax
push 0x440154
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 0xc
call fcn.004051a8
mov dword [ebp - 0x85c], eax
push 0x440150
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0xd
call fcn.004051a8
mov dword [ebp - 0x860], eax
push 0x44014c
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0xe
call fcn.004051a8
mov dword [ebp - 0x858], eax
mov edi, 0x440148
push edi
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0xf
call fcn.004051a8
mov dword [ebp - 0x844], eax
mov byte [ebp - 4], 0x10
push 0x440144
lea ecx, [ebp - 0x580]
call fcn.004051a8
mov dword [ebp - 0x83c], eax
push 0x440140
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x11
call fcn.004051a8
mov dword [ebp - 0x850], eax
mov esi, 0x44013c
push esi
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x12
call fcn.004051a8
mov dword [ebp - 0x80c], eax
push esi
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x13
call fcn.004051a8
mov esi, eax
push 0x440138
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x14
call fcn.004051a8
push esi
push eax
lea eax, [ebp - 0x67c]
push eax
mov byte [ebp - 4], 0x15
call fcn.00405278
push dword [ebp - 0x80c]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x740]
push eax
call fcn.00405278
push dword [ebp - 0x850]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x644]
push eax
call fcn.00405278
push dword [ebp - 0x83c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x7e8]
push eax
call fcn.00405278
push dword [ebp - 0x844]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x60c]
push eax
call fcn.00405278
push dword [ebp - 0x858]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.00405278
add esp, 0x48
push dword [ebp - 0x860]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x484]
push eax
call fcn.00405278
push dword [ebp - 0x85c]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x6ec]
push eax
call fcn.00405278
push dword [ebp - 0x854]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x5d4]
push eax
call fcn.00405278
push dword [ebp - 0x838]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.00405278
push dword [ebp - 0x830]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x59c]
push eax
call fcn.00405278
push dword [ebp - 0x834]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x778]
push eax
call fcn.00405278
add esp, 0x48
push dword [ebp - 0x84c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.00405278
push dword [ebp - 0x840]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x6b4]
push eax
call fcn.00405278
push dword [ebp - 0x82c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x52c]
push eax
call fcn.00405278
push dword [ebp - 0x848]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x510]
push eax
call fcn.00405278
push dword [ebp - 0x828]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.00405278
add esp, 0x3c
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x26
jb 0x40e19b
mov eax, dword [eax]
push eax
call fcn.0041b26d
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.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x510]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x52c]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x6b4]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x564]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x778]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x59c]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x468]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x5d4]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x6ec]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x484]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x4a0]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x60c]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x7e8]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x644]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x740]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x67c]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x4f4]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x4d8]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x4bc]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x548]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x580]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x5b8]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x5f0]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x628]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x660]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x698]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x6d0]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x724]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x75c]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x794]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x7cc]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x804]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x708]
call fcn.00404c4a
push ebx
push esi
lea ecx, [ebp - 0x7b0]
mov byte [ebp - 4], bl
call fcn.00404c4a
cmp byte [ebp - 0x80d], bl
je 0x40e4ed
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.00423450
add esp, 0xc
push 0x440134
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x440130
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x44012c
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x440128
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push edi
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
mov esi, 0x440124
push esi
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x440120
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x440128
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x440168
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 0x44015c
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x43fdd8
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x44011c
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push esi
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
push 0x440118
lea eax, [ebp - 0x114]
push eax
call dword [0x45c050]
lea eax, [ebp - 0x114]
push eax
call fcn.00424da0
pop ecx
push eax
lea eax, [ebp - 0x114]
push eax
mov ecx, 0x449040
call fcn.00405133
push ebx
push ebx
lea eax, [ebp - 0x824]
push eax
push 0x40b3d0
push ebx
push ebx
call dword [0x45c090]
push 0xea60
call dword [0x45beac]
push 4
push ebx
push 0x44b47c
call fcn.00423450
add esp, 0xc
cmp byte [0x449039], bl
je 0x40e510
lea ecx, [ebp - 0x806]
call fcn.0041d7bb
push 4
push ebx
push 0x44b480
call fcn.00423450
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x44c]
call fcn.00404c4a
call fcn.00425b5b
ret