Function at 0x510db6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x220
mov eax, 0x5312fa
call fcn.00452846
mov edi, ecx
mov dword [ebp - 0x148], edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x34]
and dword [ebp - 0x160], 0
push 1
push 3
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x22c], esi
call fcn.00444e04
mov al, byte [edi + 0xd]
mov byte [ebp - 0x174], al
xor eax, eax
lea ecx, [ebp - 0x220]
mov dword [ebp - 4], 1
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 2
call fcn.004d1a68
cmp byte [ebp + 0x40], 0
mov byte [ebp - 4], 3
je 0x51147a
test ebx, ebx
je 0x51142e
push 1
push 8
push 0
push dword [ebx + 4]
lea eax, [ebp - 0x2c]
push eax
call fcn.0051a179
mov esi, eax
push 1
push 8
push 0
push dword [ebx]
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 4
call fcn.0051a179
push 0x422254
push esi
push 0x4273b0
push eax
push 0x4254d8
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 5
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
mov esi, 0x427728
push esi
push dword [ebx + 8]
lea eax, [ebp - 0x210]
push 0x425500
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d2e5
push eax
call fcn.00448697
push dword [ebx + 0x40]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.00513c81
push esi
push eax
push 0x425524
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 6
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push 0x425548
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push 0x425578
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.005124cf
push eax
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 7
call fcn.0044e3bb
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push 0x4255ac
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
lea eax, [ebx + 0x15c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.00512680
push eax
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 8
call fcn.0044e3bb
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push dword [ebx + 0x188]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.0051456d
push esi
push eax
push 0x427734
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 9
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push dword [ebx + 0xc]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.005144e9
push esi
mov byte [ebp - 4], 0xa
push eax
mov esi, 0x4255e0
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push dword [ebx + 0x14]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.00514465
push 0x427728
push eax
push 0x425614
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0xb
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push dword [ebx + 0x44]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.0051439d
push 0x427728
push eax
push 0x425648
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0xc
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push 0x427728
push dword [ebx + 0x48]
lea eax, [ebp - 0x210]
push 0x42567c
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
push 0x4256b4
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push dword [ebx + 0x10]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.005123c3
push eax
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0xd
call fcn.0044e3bb
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
mov esi, 0x427728
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push 0x425614
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push dword [ebx + 0x18]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.0051228d
push eax
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0xe
call fcn.0044e3bb
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push 0x425648
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push dword [ebx + 0x14c]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.0050db48
push eax
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0xf
call fcn.0044e3bb
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push esi
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push 0x4256e8
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
lea esi, [ebx + 0x150]
push dword [esi]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.00513e1a
push 0x427728
push eax
push 0x42570c
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x10
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push 0x425728
push dword [ebx + 0x154]
lea eax, [ebp - 0x210]
push 0x425738
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
push 0x425754
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
sub esp, 0xc
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x148]
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
call fcn.00513a2a
push eax
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0x11
call fcn.0044e3bb
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
mov edi, 0x427728
push edi
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push 0x425770
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push dword [ebx + 0x2c]
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
call fcn.00513c0b
push edi
push eax
push 0x425798
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0x12
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push 0x4257c8
push dword [ebx + 0x3c]
mov eax, 0x4257d0
push eax
push dword [ebx + 0x38]
push eax
push dword [ebx + 0x34]
push eax
push dword [ebx + 0x30]
lea eax, [ebp - 0x210]
push 0x4257e4
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
push 0x42581c
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
mov edi, 0x422254
push edi
push dword [ebx + 0x20]
mov esi, 0x4273b0
push esi
push dword [ebx + 0x1c]
lea eax, [ebp - 0x210]
push 0x425854
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
push edi
push dword [ebx + 0x28]
lea eax, [ebp - 0x210]
push esi
push dword [ebx + 0x24]
push 0x425890
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
mov ecx, eax
call fcn.0044d4cd
push eax
call fcn.00448697
mov esi, dword [ebp - 0x158]
xor edi, edi
xor ebx, ebx
inc edi
push esi
lea ecx, [ebp - 0x220]
call fcn.00444ead
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x160], edi
call fcn.0044e8ac
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.00444c55
lea ecx, [ebp - 0x170]
call fcn.00446923
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], bl
call fcn.00444de3
mov eax, esi
call fcn.004528d8
ret 0x3c
test ebx, ebx
je 0x51142e
push 0x4239cc
lea ecx, [ebp - 0x5c]
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x158], esp
push eax
call fcn.004e43d4
push 1
push 8
push 0
push dword [ebx + 4]
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x13
call fcn.0051a179
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x148], esp
push 0xe
mov dword [ecx + 0x14], 0xf
push 0x4258cc
mov byte [ebp - 4], 0x14
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x148], esp
push eax
call fcn.004e43d4
push 0x4239cc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x15
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x144], esp
push eax
call fcn.004e43d4
push 1
push 8
push 0
push dword [ebx]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
call fcn.0051a179
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x150], esp
push 0xe
mov dword [ecx + 0x14], 0xf
push 0x4258dc
mov byte [ebp - 4], 0x17
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x150], esp
push eax
call fcn.004e43d4
push 0x422df4
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0x18
call fcn.00448697
push eax
mov byte [ebp - 4], 0x17
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x19
call fcn.004e4413
push eax
call fcn.00448697
push eax
mov byte [ebp - 4], 0x1a
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x1c
call fcn.004e4413
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 3
call fcn.00444c55
lea ecx, [ebp - 0x5c]
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x150], esp
push eax
call fcn.004e43d4
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1d
call fcn.005124cf
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x144], esp
push 0x10
mov dword [ecx + 0x14], 0xf
push 0x4258ec
mov byte [ebp - 4], 0x1e
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e408b
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x144], esp
push eax
call fcn.004e43d4
lea eax, [ebp - 0x210]
push eax
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x1f
call fcn.004e4413
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push 0x4239cc
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
lea ecx, [ebp - 0x5c]
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x150], esp
push eax
call fcn.004e43d4
lea eax, [ebx + 0x15c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.00512680
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x144], esp
push 0x10
mov dword [ecx + 0x14], 0xf
push 0x425900
mov byte [ebp - 4], 0x21
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e408b
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x144], esp
push eax
call fcn.004e43d4
lea eax, [ebp - 0x210]
push eax
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x22
call fcn.004e4413
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.00444c55
push 0x423a14
lea ecx, [ebp - 0x5c]
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x150], esp
push eax
call fcn.004e43d4
push 0
push 0xa
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x144], esp
push dword [ebx + 0x44]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x23
call fcn.0051439d
lea eax, [ebp - 0xcc]
push eax
call fcn.0051a34a
push eax
push dword [ebx + 0x44]
mov byte [ebp - 4], 0x24
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x144], esp
mov dword [ecx + 0x14], 0xf
and dword [ecx + 0x10], 0
push 0x18
push 0x425914
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e3c2e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x144], esp
push eax
call fcn.004e43d4
push 0x4239cc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x25
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x158], esp
push eax
call fcn.004e43d4
push 0
push 9
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x148], esp
push dword [ebx + 0x40]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x26
call fcn.00513c81
lea eax, [ebp - 0x94]
push eax
call fcn.0051a34a
push eax
push dword [ebx + 0x40]
mov byte [ebp - 4], 0x27
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x148], esp
push 0xd
mov dword [ecx + 0x14], 0xf
push 0x425930
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e3c2e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x148], esp
push eax
call fcn.004e43d4
push 0x4239cc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x228], esp
push eax
call fcn.004e43d4
mov eax, dword [ebx + 8]
push 0
cdq
push 0xa
push edx
push eax
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0x29
call fcn.0051a407
push eax
mov byte [ebp - 4], 0x2a
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x15c], esp
push 0x17
mov dword [ecx + 0x14], 0xf
push 0x425940
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e3bba
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x15c], esp
push eax
call fcn.004e43d4
push 0x4239cc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2b
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x224], esp
push eax
call fcn.004e43d4
push 0
push 9
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x14c], esp
push dword [ebx + 0x14]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x2c
call fcn.00514465
lea eax, [ebp - 0x78]
push eax
call fcn.0051a34a
push eax
mov eax, dword [ebx + 0x14]
cdq
push edx
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x14c], esp
push 0xe
mov dword [ecx + 0x14], 0xf
push 0x425958
mov byte [ebp - 4], 0x2d
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e4237
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x14c], esp
push eax
call fcn.004e43d4
push 0x4239cc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x154], esp
push eax
call fcn.004e43d4
push 0
push 9
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x140], esp
push dword [ebx + 0xc]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, edi
call fcn.005144e9
lea eax, [ebp - 0x2c]
push eax
call fcn.0051a34a
push eax
mov eax, dword [ebx + 0xc]
cdq
push edx
push eax
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x140], esp
push 0xd
mov dword [ecx + 0x14], 0xf
push 0x425968
mov byte [ebp - 4], 0x30
mov byte [ecx], 0
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e4237
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x140], esp
push eax
call fcn.004e43d4
push 0x4239cc
lea eax, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0x31
call fcn.00448697
push eax
mov byte [ebp - 4], 0x30
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x32
call fcn.004e4413
push eax
call fcn.00448697
push eax
mov byte [ebp - 4], 0x33
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x35
call fcn.004e4413
push eax
call fcn.00448697
push eax
mov byte [ebp - 4], 0x37
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x3a
call fcn.004e4413
push eax
call fcn.00448697
push eax
mov byte [ebp - 4], 0x3d
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x41
call fcn.004e4413
push eax
call fcn.00448697
push eax
mov byte [ebp - 4], 0x45
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x4a
call fcn.004e4413
push eax
call fcn.00448697
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0xb0]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00444c55
push 0
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 3
call fcn.00444c55
push 0x423a14
push 0
push 0xa
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x140], esp
xor eax, eax
mov dword [ecx + 0x14], 7
push 0x427414
mov word [ecx], ax
call fcn.00444888
lea eax, [ebp - 0x13c]
push eax
call fcn.0051a34a
push eax
push 0x4239cc
push 0
push 9
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x140], esp
xor eax, eax
mov dword [ecx + 0x14], 7
push 0x427414
mov byte [ebp - 4], 0x4b
mov word [ecx], ax
call fcn.00444888
lea eax, [ebp - 0x104]
push eax
call fcn.0051a34a
push eax
push 0x4239cc
push 0
push 0xa
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x140], esp
xor eax, eax
mov dword [ecx + 0x14], 7
push 0x427414
mov byte [ebp - 4], 0x4c
mov word [ecx], ax
call fcn.00444888
lea eax, [ebp - 0x120]
push eax
call fcn.0051a34a
push eax
push 0x4239cc
push 0
push 9
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x140], esp
xor eax, eax
mov dword [ecx + 0x14], 7
push 0x427414
mov byte [ebp - 4], 0x4d
mov word [ecx], ax
call fcn.00444888
lea eax, [ebp - 0xe8]
push eax
call fcn.0051a34a
push eax
push 0x4239cc
push 0
push 9
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x140], esp
xor eax, eax
mov dword [ecx + 0x14], 7
push 0x427414
mov byte [ebp - 4], 0x4e
mov word [ecx], ax
call fcn.00444888
lea eax, [ebp - 0x78]
push eax
call fcn.0051a34a
push eax
push 0x4239cc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x4f
call fcn.004e3b5e
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x140], esp
push eax
call fcn.004e43d4
push 0
push 0x10
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x154], esp
push dword [ebx + 0x188]
mov ecx, edi
push eax
mov byte [ebp - 4], 0x50
call fcn.0051456d
lea eax, [ebp - 0x2c]
push eax
call fcn.0051a34a
push eax
mov eax, dword [ebx + 0x188]
cdq
push edx
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x154], esp
xor ebx, ebx
push 0x10
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], ebx
push 0x425978
mov byte [ebp - 4], 0x51
mov byte [ecx], bl
call fcn.004441b2
lea ecx, [ebp - 0x5c]
call fcn.004e4237
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x154], esp
push eax
call fcn.004e43d4
push 0x42598c
push ebx
push 0x2c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x14c], esp
push 7
mov dword [ecx + 0x10], ebx
pop edi
xor eax, eax
mov ebx, 0x427414
mov dword [ecx + 0x14], edi
push ebx
mov byte [ebp - 4], 0x52
mov word [ecx], ax
call fcn.00444888
lea eax, [ebp - 0xb0]
push eax
call fcn.0051a34a
push eax
push 0x4239cc
push 0
push 0xa
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x14c], esp
xor eax, eax
mov dword [ecx + 0x14], edi
push ebx
mov byte [ebp - 4], 0x53
mov word [ecx], ax
call fcn.00444888
lea eax, [ebp - 0x94]
push eax
call fcn.0051a34a
push eax
push 0x4239cc
push 0
push 0xa
sub esp, 0x1c
mov ecx, esp
and dword [ecx + 0x10], 0
mov dword [ebp - 0x14c], esp
xor eax, eax
mov dword [ecx + 0x14], edi
push ebx
mov byte [ebp - 4], 0x54
mov word [ecx], ax
call fcn.00444888
lea eax, [ebp - 0xcc]
push eax
call fcn.0051a34a
mov byte [ebp - 4], 0x55
push eax
push 0x422df4
lea eax, [ebp - 0x210]
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push eax
mov byte [ebp - 4], 0x58
call fcn.004e4413
push eax
call fcn.0044e3bb
push eax
mov byte [ebp - 4], 0x5c
call fcn.004e4413
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
push eax
call fcn.0044e3bb
push eax
call fcn.00448697
xor ebx, ebx
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0xcc]
call fcn.00444c55
push ebx
push edi
lea ecx, [ebp - 0x94]
call fcn.00444c55
push ebx
push edi
lea ecx, [ebp - 0xb0]
call fcn.00444c55
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.00444c55
push ebx
push edi
lea ecx, [ebp - 0x78]
call fcn.00444c55
push ebx
push edi
lea ecx, [ebp - 0xe8]
call fcn.00444c55
push ebx
push edi
lea ecx, [ebp - 0x120]
call fcn.00444c55
push ebx
push edi
lea ecx, [ebp - 0x104]
call fcn.00444c55
push ebx
push edi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 3
call fcn.00444c55
jmp 0x511433