Function at 0x44a4b0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x50598c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx]
push edi
mov dword [esp + 0x24], 0
call dword [eax + 4]
mov edx, dword [ebx + 0x208]
lea ecx, [ebx + 0x204]
mov esi, eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x50], esi
push eax
push edx
mov dword [esp + 0x28], esi
call fcn.0044c8c0
xor eax, eax
test esi, esi
mov dword [esp + 0x14], eax
jle 0x44a9cc
mov edx, dword [ebx]
push eax
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call dword [edx + 8]
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0xf4], 0
call fcn.004e10ae
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf0], 2
call fcn.004e1339
mov eax, dword [esp + 0x10]
mov esi, 0x54ae58
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44a56c
test cl, cl
je 0x44a568
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44a56c
add eax, 2
add esi, 2
test cl, cl
jne 0x44a548
xor eax, eax
jmp 0x44a571
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44a57e
dec dword [esp + 0x20]
jmp 0x44a9a3
mov eax, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0044a2f0
test eax, eax
jle 0x44a912
cmp eax, 0x80
jge 0x44a912
cmp eax, 0x3f
je 0x44a912
push eax
call fcn.004b2afd
mov ecx, dword [ebx + eax*4 + 4]
add esp, 4
test ecx, ecx
je 0x44a90a
lea ecx, [esp + 0x60]
push ecx
call fcn.00440c80
mov ecx, eax
call fcn.00440c60
mov ecx, eax
call fcn.0047bee3
push eax
lea ecx, [esp + 0x1c]
call fcn.004e13a7
mov edx, dword [esp + 0x18]
push 0x538c50
push edx
mov byte [esp + 0xf8], 3
call fcn.004b2247
add esp, 8
test eax, eax
je 0x44a641
mov eax, dword [esp + 0x18]
push 0x53a668
push eax
call fcn.004b2247
add esp, 8
test eax, eax
je 0x44a641
mov ecx, dword [esp + 0x18]
push 0x538c58
push ecx
call fcn.004b2247
add esp, 8
test eax, eax
je 0x44a641
mov edx, dword [esp + 0x18]
push 0x538c54
push edx
call fcn.004b2247
add esp, 8
test eax, eax
jne 0x44a86d
mov esi, dword [esp + 0x10]
test esi, esi
mov edi, esi
je 0x44a671
cmp byte [edi], 0
je 0x44a671
push edi
call fcn.004b2c4f
add esp, 4
cmp eax, 0x26
je 0x44a709
push edi
call fcn.004b2c38
mov edi, eax
add esp, 4
test edi, edi
jne 0x44a64b
or edi, 0xffffffff
mov eax, dword [esp + 0x10]
add eax, edi
push eax
call fcn.004b2c38
push eax
call fcn.004b2c4f
push eax
call fcn.004b2afd
add esp, 0xc
cmp eax, 0x26
je 0x44a69d
cmp eax, 0x20
jne 0x44a754
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x30]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
sub eax, edi
sub eax, 2
push eax
push edx
call fcn.004db1fb
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf4], 4
call fcn.004e10ae
lea ecx, [esp + 0x30]
mov byte [esp + 0xf0], 6
call fcn.004e1339
mov esi, dword [esp + 0x28]
test esi, esi
mov ebp, esi
je 0x44a743
cmp byte [esi], 0
je 0x44a743
push esi
call fcn.004b2c4f
add esp, 4
cmp eax, 0x26
je 0x44a710
push esi
call fcn.004b2c38
mov esi, eax
add esp, 4
test esi, esi
jne 0x44a6e5
jmp 0x44a743
sub edi, esi
jmp 0x44a674
sub esi, ebp
cmp esi, 0xffffffff
je 0x44a743
mov eax, dword [esp + 0x28]
mov ecx, dword [eax - 8]
dec ecx
cmp esi, ecx
jge 0x44a743
add eax, esi
push eax
call fcn.004b2c38
add esp, 4
test eax, eax
je 0x44a743
push eax
call fcn.004b2c4f
push eax
call fcn.004b2afd
add esp, 8
mov edi, esi
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 3
call fcn.004e1339
lea eax, [esp + 0x5c]
push edi
push eax
lea ecx, [esp + 0x18]
call fcn.004db277
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 7
call fcn.004e10ae
lea ecx, [esp + 0x5c]
mov byte [esp + 0xf0], 9
call fcn.004e1339
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x54]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
sub eax, edi
sub eax, 2
push eax
push edx
call fcn.004db1fb
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xf4], 0xa
call fcn.004e10ae
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 0xc
call fcn.004e1339
lea eax, [esp + 0x1c]
push 0x538c44
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.004e15ce
lea edx, [esp + 0x34]
mov byte [esp + 0xf0], 0xd
push edx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.004e1568
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf4], 0xe
call fcn.004e10ae
lea ecx, [esp + 0x38]
mov byte [esp + 0xf0], 0xf
push ecx
lea ecx, [esp + 0x14]
call fcn.004e1472
lea ecx, [esp + 0x38]
mov byte [esp + 0xf0], 0xe
call fcn.004e1339
lea ecx, [esp + 0x58]
mov byte [esp + 0xf0], 0xd
call fcn.004e1339
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf0], 0xc
call fcn.004e1339
lea ecx, [esp + 0x34]
mov byte [esp + 0xf0], 9
call fcn.004e1339
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 3
call fcn.004e1339
push 0
lea ecx, [esp + 0x14]
call fcn.004e1769
mov ebp, eax
test ebp, ebp
je 0x44a8cf
cmp byte [ebp], 0
je 0x44a8cf
push ebp
call fcn.004b2c4f
add esp, 4
cmp eax, 0x26
jne 0x44a8be
push ebp
call fcn.004b2c38
add esp, 4
test eax, eax
je 0x44a8be
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 1
push ebp
call fcn.004b2cb8
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x44a87e
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.004e17b8
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
call fcn.004e10ae
mov eax, dword [esp + 0x18]
mov edx, dword [ebx]
push eax
mov ecx, ebx
call dword [edx + 0xc]
lea ecx, [esp + 0x18]
mov byte [esp + 0xf0], 2
call fcn.004e1339
jmp 0x44a912
mov dword [ebx + eax*4 + 4], 1
mov edi, dword [esp + 0x14]
mov edx, dword [ebx]
lea eax, [esp + 0x64]
push edi
push eax
mov ecx, ebx
call dword [edx + 8]
mov ecx, dword [eax]
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x64]
call fcn.004e1339
cmp esi, dword [esp + 0x24]
jle 0x44a93b
mov dword [esp + 0x24], esi
lea edx, [esp + 0x68]
mov dword [esp + 0x6c], esi
test edx, edx
mov dword [esp + 0x68], edi
je 0x44a962
mov eax, dword [ebx + 0x20c]
lea ecx, [ebx + 0x204]
lea edx, [esp + 0x68]
push edx
push eax
call fcn.0044c6f0
mov eax, dword [ebx]
lea ecx, [esp + 0x44]
push edi
push ecx
mov ecx, ebx
call dword [eax + 8]
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf4], 0x10
call fcn.004e10ae
lea ecx, [esp + 0x44]
mov byte [esp + 0xf0], 0x12
call fcn.004e1339
lea ecx, [esp + 0x48]
mov byte [esp + 0xf0], 2
call fcn.004e1339
lea ecx, [esp + 0x10]
mov dword [esp + 0xf0], 0xffffffff
call fcn.004e1339
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x50]
inc eax
cmp eax, esi
mov dword [esp + 0x14], eax
jl 0x44a50c
lea edx, [esp + 0xe4]
push edx
call fcn.00440c80
mov ecx, eax
call fcn.00440c60
mov ecx, eax
call fcn.0047bee3
push eax
lea ecx, [esp + 0x40]
call fcn.004e13a7
mov eax, dword [esp + 0x3c]
push 0x538c50
push eax
mov dword [esp + 0xf8], 0x13
call fcn.004b2247
add esp, 8
test eax, eax
je 0x44ace1
mov ecx, dword [esp + 0x3c]
push 0x53a668
push ecx
call fcn.004b2247
add esp, 8
test eax, eax
je 0x44ace1
mov edx, dword [esp + 0x3c]
push 0x538c58
push edx
call fcn.004b2247
add esp, 8
test eax, eax
je 0x44ace1
mov eax, dword [esp + 0x3c]
push 0x538c54
push eax
call fcn.004b2247
add esp, 8
test eax, eax
je 0x44ace1
mov edi, dword [ebx + 0x20c]
mov esi, dword [ebx + 0x208]
mov eax, edi
mov dword [esp + 0x2c], edi
sub eax, esi
mov dword [esp + 0x50], esi
and al, 0xf8
cmp eax, 0x80
jg 0x44aa96
push 0
push edi
push esi
call fcn.0044cb10
add esp, 0xc
jmp 0x44ab6e
mov ecx, dword [edi - 4]
mov edx, dword [edi - 8]
mov eax, edi
push ecx
sub eax, esi
push edx
sar eax, 3
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [esi + eax*8 + 4]
push ecx
mov ecx, dword [esi]
mov edx, dword [esi + eax*8]
mov eax, dword [esi + 4]
push edx
push eax
lea edx, [esp + 0x7c]
push ecx
push edx
call fcn.0044cb90
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
push edi
push esi
call fcn.0044cc00
mov ebp, eax
mov eax, edi
mov ecx, ebp
sub eax, ebp
sub ecx, esi
add esp, 0x2c
and al, 0xf8
and ecx, 0xfffffff8
cmp eax, ecx
push 0
jg 0x44aaf8
push edi
push ebp
call fcn.0044c9d0
add esp, 0xc
mov edi, ebp
jmp 0x44ab04
push ebp
push esi
call fcn.0044c9d0
add esp, 0xc
mov esi, ebp
mov edx, edi
sub edx, esi
and edx, 0xfffffff8
cmp edx, 0x80
jg 0x44aa96
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x2c]
push 0
lea ebp, [esi + 0x80]
push ebp
push esi
call fcn.0044cb10
mov edx, ebp
add esp, 0xc
cmp edx, edi
je 0x44ab6e
mov eax, dword [edx]
mov esi, dword [edx + 4]
mov ebp, dword [edx - 4]
mov dword [esp + 0x68], eax
cmp esi, ebp
mov ecx, edx
lea eax, [edx - 8]
jge 0x44ab5e
mov ebp, dword [eax]
mov dword [ecx], ebp
mov ebp, dword [eax + 4]
mov dword [ecx + 4], ebp
mov ebp, dword [eax - 4]
mov ecx, eax
sub eax, 8
cmp esi, ebp
jl 0x44ab48
mov eax, dword [esp + 0x68]
add edx, 8
mov dword [ecx], eax
cmp edx, edi
mov dword [ecx + 4], esi
jne 0x44ab33
mov dword [esp + 0x18], 0
push ecx
mov ecx, dword [esp + 0x28]
mov eax, esp
mov dword [esp + 0x64], esp
mov dword [eax], ecx
lea ecx, [esp + 0x1c]
call fcn.0044b7e0
test al, al
je 0x44b7ab
mov edx, dword [esp + 0x20]
lea esi, [edx - 1]
test esi, esi
mov dword [esp + 0x1c], esi
jl 0x44acd8
mov eax, dword [ebx + 0x208]
test eax, eax
je 0x44acd8
mov ecx, dword [ebx + 0x20c]
sub ecx, eax
sar ecx, 3
cmp esi, ecx
jae 0x44acd8
mov edi, dword [eax + esi*8]
mov ecx, ebx
push edi
call fcn.0044a2f0
test eax, eax
jne 0x44accd
mov edx, dword [ebx]
lea eax, [esp + 0x30]
push edi
push eax
mov ecx, ebx
call dword [edx + 8]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xf4], 0x4f
call fcn.004e10ae
lea ecx, [esp + 0x30]
mov byte [esp + 0xf0], 0x51
call fcn.004e1339
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004b2c6d
mov ecx, dword [esp + 0x1c]
add esp, 4
cmp ecx, eax
jge 0x44acb8
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.004b2cb8
add esp, 8
test eax, eax
je 0x44ac46
push eax
call fcn.004b2c4f
add esp, 4
cmp eax, 0x80
jge 0x44acb8
push eax
call fcn.004b2afd
mov esi, eax
add esp, 4
cmp esi, 0x2f
jle 0x44ac5b
cmp esi, 0x3a
jl 0x44ac65
cmp esi, 0x40
jle 0x44acb8
cmp esi, 0x5b
jge 0x44acb8
mov eax, dword [ebx + esi*4 + 4]
test eax, eax
jne 0x44acb8
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
push eax
mov ebp, eax
call fcn.004b2cb8
add esp, 8
test eax, eax
je 0x44ac93
sub eax, ebp
push 0x26
push eax
lea ecx, [esp + 0x1c]
call fcn.004dae18
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x64], esp
push edx
call fcn.004e10ae
mov eax, dword [ebx]
push edi
mov ecx, ebx
call dword [eax + 0xc]
test al, al
je 0x44acb8
mov dword [ebx + esi*4 + 4], 1
lea ecx, [esp + 0x14]
mov byte [esp + 0xf0], 0x13
call fcn.004e1339
mov esi, dword [esp + 0x1c]
dec esi
mov dword [esp + 0x1c], esi
jns 0x44aba7
inc dword [esp + 0x18]
jmp 0x44ab76
xor eax, eax
test esi, esi
mov dword [esp + 0x14], eax
jle 0x44b7ab
mov edx, dword [ebx]
push eax
lea eax, [esp + 0xd0]
mov ecx, ebx
push eax
call dword [edx + 8]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xf4], 0x14
call fcn.004e10ae
lea ecx, [esp + 0xcc]
mov byte [esp + 0xf0], 0x16
call fcn.004e1339
mov eax, dword [esp + 0x10]
mov esi, 0x54ae58
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x44ad52
test cl, cl
je 0x44ad4e
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x44ad52
add eax, 2
add esi, 2
test cl, cl
jne 0x44ad2e
xor eax, eax
jmp 0x44ad57
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44b785
mov eax, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.0044a2f0
push eax
call fcn.004b2afd
mov ebp, eax
add esp, 4
cmp ebp, 0x2f
jle 0x44ad80
cmp ebp, 0x3a
jl 0x44ad92
cmp ebp, 0x40
jle 0x44affe
cmp ebp, 0x5b
jge 0x44affe
mov esi, dword [esp + 0x10]
test esi, esi
mov edi, esi
je 0x44adbe
cmp byte [esi], 0
je 0x44adbe
push esi
call fcn.004b2c4f
add esp, 4
cmp eax, 0x26
je 0x44adc6
push esi
call fcn.004b2c38
mov esi, eax
add esp, 4
test esi, esi
jne 0x44ad9c
or esi, 0xffffffff
jmp 0x44aeaf
sub esi, edi
cmp esi, 0xffffffff
je 0x44aeaf
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
dec ecx
cmp esi, ecx
jge 0x44aeaf
add eax, esi
push eax
call fcn.004b2c38
add esp, 4
test eax, eax
je 0x44aeaf
push eax
call fcn.004b2c4f
push eax
call fcn.004b2afd
mov ebp, eax
add esp, 8
cmp ebp, 0x26
je 0x44ae13
cmp ebp, 0x20
jne 0x44aeaf
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x80]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
sub eax, esi
sub eax, 2
push eax
push edx
call fcn.004db1fb
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0xf4], 0x17
call fcn.004e10ae
lea ecx, [esp + 0x80]
mov byte [esp + 0xf0], 0x19
call fcn.004e1339
mov edi, dword [esp + 0x20]
test edi, edi
mov dword [esp + 0x40], edi
je 0x44ae9e
cmp byte [edi], 0
je 0x44ae9e
push edi
call fcn.004b2c4f
add esp, 4
cmp eax, 0x26
je 0x44ae87
push edi
call fcn.004b2c38
mov edi, eax
add esp, 4
test edi, edi
jne 0x44ae63
jmp 0x44ae9e
sub edi, dword [esp + 0x40]
cmp edi, 0xffffffff
je 0x44ae9e
mov eax, dword [esp + 0x20]
mov eax, dword [eax - 8]
dec eax
cmp edi, eax
jge 0x44ae9e
mov esi, edi
lea ecx, [esp + 0x20]
mov byte [esp + 0xf0], 0x16
call fcn.004e1339
lea ecx, [esi + 1]
lea edx, [esp + 0xd4]
push ecx
push edx
lea ecx, [esp + 0x18]
call fcn.004db277
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0xf4], 0x1a
call fcn.004e10ae
lea ecx, [esp + 0xd4]
mov byte [esp + 0xf0], 0x1c
call fcn.004e1339
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xdc]
mov eax, dword [eax - 8]
sub eax, esi
sub eax, 2
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004db1fb
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xf4], 0x1d
call fcn.004e10ae
lea ecx, [esp + 0xdc]
mov byte [esp + 0xf0], 0x1f
call fcn.004e1339
lea edx, [esp + 0x38]
push ebp
lea eax, [esp + 0xdc]
push edx
push eax
call fcn.004dacfc
lea ecx, [esp + 0x34]
lea edx, [esp + 0x78]
push ecx
push eax
push edx
mov byte [esp + 0xfc], 0x20
call fcn.004e1568
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 0x21
call fcn.004e10ae
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0xf4], 0x22
call fcn.004e1472
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], 0x21
call fcn.004e1339
lea ecx, [esp + 0x78]
mov byte [esp + 0xf0], 0x20
call fcn.004e1339
lea ecx, [esp + 0xd8]
mov byte [esp + 0xf0], 0x1f
call fcn.004e1339
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call fcn.004e10ae
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0xc]
mov dword [ebx + ebp*4 + 4], 1
lea ecx, [esp + 0x34]
mov byte [esp + 0xf0], 0x1c
call fcn.004e1339
mov byte [esp + 0xf0], 0x16
lea ecx, [esp + 0x38]
jmp 0x44b780
mov ecx, ebx
call fcn.0044b7f0
mov edi, eax
test edi, edi
je 0x44b61b
mov eax, dword [esp + 0x10]
test eax, eax
mov ebp, eax
mov esi, eax
je 0x44b041
cmp byte [esi], 0
je 0x44b041
push esi
call fcn.004b2c4f
add esp, 4
cmp eax, 0x7e
je 0x44b07c
push esi
call fcn.004b2c38
mov esi, eax
mov eax, dword [esp + 0x14]
add esp, 4
test esi, esi
jne 0x44b01b
test eax, eax
mov ebp, eax
mov esi, eax
je 0x44b389
cmp byte [esi], 0
je 0x44b389
push esi
call fcn.004b2c4f
add esp, 4
cmp eax, 0x3a
je 0x44b1e9
push esi
call fcn.004b2c38
mov esi, eax
add esp, 4
test esi, esi
jne 0x44b04d
jmp 0x44b389
mov eax, dword [esp + 0x10]
sub esi, ebp
cmp esi, 0xffffffff
je 0x44b041
mov ecx, dword [eax - 8]
dec ecx
cmp esi, ecx
jge 0x44b041
lea edx, [esp + 0x88]
push esi
push edx
lea ecx, [esp + 0x18]
call fcn.004db277
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 0x23
call fcn.004e10ae
lea ecx, [esp + 0x88]
mov byte [esp + 0xf0], 0x25
call fcn.004e1339
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0xb8]
mov eax, dword [eax - 8]
sub eax, esi
dec eax
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004db1fb
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf4], 0x26
call fcn.004e10ae
lea ecx, [esp + 0xb8]
mov byte [esp + 0xf0], 0x28
call fcn.004e1339
lea edx, [esp + 0x18]
push 0x53a664
lea eax, [esp + 0x9c]
push edx
push eax
call fcn.004e15ce
push edi
lea ecx, [esp + 0xd4]
push eax
push ecx
mov byte [esp + 0xfc], 0x29
call fcn.004dacfc
lea edx, [esp + 0x28]
mov byte [esp + 0xf0], 0x2a
push edx
push eax
lea eax, [esp + 0x98]
push eax
call fcn.004e1568
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0xf4], 0x2b
call fcn.004e10ae
lea ecx, [esp + 0x24]
mov byte [esp + 0xf0], 0x2c
push ecx
lea ecx, [esp + 0x14]
call fcn.004e1472
lea ecx, [esp + 0x24]
mov byte [esp + 0xf0], 0x2b
call fcn.004e1339
lea ecx, [esp + 0x90]
mov byte [esp + 0xf0], 0x2a
call fcn.004e1339
lea ecx, [esp + 0xd0]
mov byte [esp + 0xf0], 0x29
call fcn.004e1339
lea ecx, [esp + 0x98]
mov byte [esp + 0xf0], 0x28
call fcn.004e1339
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0x25
call fcn.004e1339
mov byte [esp + 0xf0], 0x16
lea ecx, [esp + 0x18]
jmp 0x44b5ec
sub esi, ebp
cmp esi, 0xffffffff
je 0x44b389
mov edx, dword [esp + 0x10]
cmp esi, dword [edx - 8]
jge 0x44b389
lea eax, [esp + 0xc0]
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.004db277
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xf4], 0x2d
call fcn.004e10ae
lea ecx, [esp + 0xc0]
mov byte [esp + 0xf0], 0x2f
call fcn.004e1339
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0xa0]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x10]
sub eax, esi
push eax
push edx
call fcn.004db1fb
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf4], 0x30
call fcn.004e10ae
lea ecx, [esp + 0xa0]
mov byte [esp + 0xf0], 0x32
call fcn.004e1339
lea eax, [esp + 0x44]
push 0x53a660
lea ecx, [esp + 0xb4]
push eax
push ecx
call fcn.004e15ce
push edi
lea edx, [esp + 0xcc]
push eax
push edx
mov byte [esp + 0xfc], 0x33
call fcn.004dacfc
push 0x538b6c
push eax
lea eax, [esp + 0xb0]
mov byte [esp + 0xf8], 0x34
push eax
call fcn.004e15ce
lea ecx, [esp + 0x48]
lea edx, [esp + 0xe0]
push ecx
push eax
push edx
mov byte [esp + 0xfc], 0x35
call fcn.004e1568
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0xf4], 0x36
call fcn.004e10ae
lea eax, [esp + 0x74]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0xf4], 0x37
call fcn.004e1472
lea ecx, [esp + 0x74]
mov byte [esp + 0xf0], 0x36
call fcn.004e1339
lea ecx, [esp + 0xe0]
mov byte [esp + 0xf0], 0x35
call fcn.004e1339
lea ecx, [esp + 0xa8]
mov byte [esp + 0xf0], 0x34
call fcn.004e1339
lea ecx, [esp + 0xc8]
mov byte [esp + 0xf0], 0x33
call fcn.004e1339
lea ecx, [esp + 0xb0]
mov byte [esp + 0xf0], 0x32
call fcn.004e1339
lea ecx, [esp + 0x48]
mov byte [esp + 0xf0], 0x2f
call fcn.004e1339
mov byte [esp + 0xf0], 0x16
lea ecx, [esp + 0x44]
jmp 0x44b5ec
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x44], esp
mov ecx, esp
push edx
call fcn.004e10ae
lea eax, [esp + 0x6c]
mov ecx, ebx
push eax
call fcn.0044b830
mov esi, dword [eax]
cmp esi, 0xffffffff
je 0x44b533
lea ecx, [esp + 0x7c]
push esi
push ecx
lea ecx, [esp + 0x18]
call fcn.004db277
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0xf4], 0x38
call fcn.004e10ae
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf0], 0x3a
call fcn.004e1339
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [edx - 8]
sub eax, esi
push eax
lea eax, [esp + 0x88]
push eax
call fcn.004db1fb
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0xf4], 0x3b
call fcn.004e10ae
lea ecx, [esp + 0x84]
mov byte [esp + 0xf0], 0x3d
call fcn.004e1339
lea ecx, [esp + 0x58]
push 0x53a660
lea edx, [esp + 0xa8]
push ecx
push edx
call fcn.004e15ce
push edi
push eax
lea eax, [esp + 0xa4]
mov byte [esp + 0xf8], 0x3e
push eax
call fcn.004dacfc
push 0x538b6c
lea ecx, [esp + 0x98]
push eax
push ecx
mov byte [esp + 0xfc], 0x3f
call fcn.004e15ce
lea edx, [esp + 0x4c]
mov byte [esp + 0xf0], 0x40
push edx
push eax
lea eax, [esp + 0x94]
push eax
call fcn.004e1568
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xf4], 0x41
call fcn.004e10ae
lea ecx, [esp + 0x64]
mov byte [esp + 0xf0], 0x42
push ecx
lea ecx, [esp + 0x14]
call fcn.004e1472
lea ecx, [esp + 0x64]
mov byte [esp + 0xf0], 0x41
call fcn.004e1339
lea ecx, [esp + 0x8c]
mov byte [esp + 0xf0], 0x40
call fcn.004e1339
lea ecx, [esp + 0x94]
mov byte [esp + 0xf0], 0x3f
call fcn.004e1339
lea ecx, [esp + 0x9c]
mov byte [esp + 0xf0], 0x3e
call fcn.004e1339
lea ecx, [esp + 0xa4]
mov byte [esp + 0xf0], 0x3d
call fcn.004e1339
lea ecx, [esp + 0x4c]
mov byte [esp + 0xf0], 0x3a
call fcn.004e1339
mov byte [esp + 0xf0], 0x16
lea ecx, [esp + 0x58]
jmp 0x44b5ec
lea edx, [esp + 0x10]
push 0x53a660
lea eax, [esp + 0xc0]
push edx
push eax
call fcn.004e15ce
push edi
lea ecx, [esp + 0xb8]
push eax
push ecx
mov byte [esp + 0xfc], 0x43
call fcn.004dacfc
push 0x538b6c
lea edx, [esp + 0xb0]
push eax
push edx
mov byte [esp + 0xfc], 0x44
call fcn.004e15ce
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0xf4], 0x45
call fcn.004e10ae
lea eax, [esp + 0x54]
lea ecx, [esp + 0x10]
push eax
mov byte [esp + 0xf4], 0x46
call fcn.004e1472
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 0x45
call fcn.004e1339
lea ecx, [esp + 0xac]
mov byte [esp + 0xf0], 0x44
call fcn.004e1339
lea ecx, [esp + 0xb4]
mov byte [esp + 0xf0], 0x43
call fcn.004e1339
mov byte [esp + 0xf0], 0x16
lea ecx, [esp + 0xbc]
call fcn.004e1339
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call fcn.004e10ae
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0xc]
mov dword [ebx + edi*4 + 4], 1
jmp 0x44b785
mov esi, dword [esp + 0x10]
test esi, esi
mov edi, esi
je 0x44b785
cmp byte [esi], 0
je 0x44b785
push esi
call fcn.004b2c4f
add esp, 4
cmp eax, 0x7e
je 0x44b654
push esi
call fcn.004b2c38
mov esi, eax
add esp, 4
test esi, esi
jne 0x44b629
jmp 0x44b785
sub esi, edi
cmp esi, 0xffffffff
je 0x44b785
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
dec eax
cmp esi, eax
jge 0x44b785
lea eax, [esi - 2]
lea ecx, [esp + 0xc4]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004db277
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0xf4], 0x47
call fcn.004e10ae
lea ecx, [esp + 0xc4]
mov byte [esp + 0xf0], 0x49
call fcn.004e1339
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [edx - 8]
sub eax, esi
sub eax, 2
push eax
lea eax, [esp + 0x74]
push eax
call fcn.004db1fb
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xf4], 0x4a
call fcn.004e10ae
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x4c
call fcn.004e1339
lea ecx, [esp + 0x30]
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x64]
push edx
push eax
call fcn.004e1568
push eax
lea ecx, [esp + 0x60]
mov byte [esp + 0xf4], 0x4d
call fcn.004e10ae
lea ecx, [esp + 0x5c]
mov byte [esp + 0xf0], 0x4e
push ecx
lea ecx, [esp + 0x14]
call fcn.004e1472
lea ecx, [esp + 0x5c]
mov byte [esp + 0xf0], 0x4d
call fcn.004e1339
lea ecx, [esp + 0x60]
mov byte [esp + 0xf0], 0x4c
call fcn.004e1339
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x44], esp
push edx
call fcn.004e10ae
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx]
push ecx
mov ecx, ebx
call dword [eax + 0xc]
lea ecx, [esp + 0x30]
mov byte [esp + 0xf0], 0x49
call fcn.004e1339
mov byte [esp + 0xf0], 0x16
lea ecx, [esp + 0x2c]
call fcn.004e1339
lea ecx, [esp + 0x10]
mov byte [esp + 0xf0], 0x13
call fcn.004e1339
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x44acef
lea ecx, [esp + 0x3c]
mov dword [esp + 0xf0], 0xffffffff
call fcn.004e1339
mov ecx, dword [esp + 0xe8]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xe4
ret