Function at 0x1007c660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b7beb
mov eax, dword fs:[0]
push eax
sub esp, 0x3e0
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x3d8], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x3f0]
mov dword fs:[0], eax
mov edi, edx
mov ebx, ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [edi + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x1007c6be
mov edx, dword [ecx + 0x84]
jmp 0x1007c6c0
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
test ax, ax
je 0x1007d283
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x84]
mov esi, dword [eax + 0x10]
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test ax, ax
je 0x1007c709
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test eax, eax
je 0x1007c700
mov eax, dword [ecx + 8]
mov eax, dword [eax]
jmp 0x1007c702
xor eax, eax
mov eax, dword [eax]
cmp esi, dword [eax + 0xc]
jb 0x1007c727
push 1
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push esi
call fcn.10099ab0
test al, al
je 0x1007d283
mov esi, dword [esp + 0x18]
cmp esi, dword [edi + 4]
jae 0x1007d283
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x1007c73f
mov edx, dword [ecx + 0x84]
jmp 0x1007c741
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
cmp ax, 2
jb 0x1007d283
test ecx, ecx
je 0x1007c760
mov edx, dword [ecx + 0x84]
jmp 0x1007c762
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
dec eax
movzx eax, ax
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x1007c77f
mov ecx, dword [ecx + 0x84]
jmp 0x1007c781
xor ecx, ecx
movzx edx, ax
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
cmp edx, eax
jae 0x1007c799
mov eax, dword [ecx + 8]
mov eax, dword [eax + edx*4]
jmp 0x1007c79b
xor eax, eax
push dword [eax]
lea ecx, [esp + 0x90]
call fcn.10093bd0
mov dword [esp + 0x3f8], 0
mov eax, dword [esp + 0x1c]
mov ebx, dword [ebx]
cmp esi, dword [eax + 4]
jae 0x1007d23a
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x1c]
call fcn.10095250
test al, al
je 0x1007d23a
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x1007c7ef
mov ecx, dword [ecx + 0x84]
jmp 0x1007c7f1
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
mov edx, dword [esp + 0x14]
sar eax, 2
cmp dx, ax
jae 0x1007d23a
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
movzx edi, dx
cmp edi, eax
jae 0x1007c81f
mov eax, dword [ecx + 8]
mov edi, dword [eax + edi*4]
jmp 0x1007c821
xor edi, edi
cmp byte [edi + 0x24], 0
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x18], ecx
jne 0x1007c83b
mov ecx, edi
call fcn.10097cc0
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 0x20]
add eax, ecx
cmp ecx, eax
ja 0x1007d23a
mov edx, str..text
lea ecx, [esp + 0x8c]
call fcn.1009c680
test al, al
je 0x1007d23a
cmp byte [ebx + esi], 0xb8
jne 0x1007d23a
mov dword [esp + 0x23c], 0x17400d2
mov dword [esp + 0x240], 0x3780265
mov dword [esp + 0x244], 0x5200474
mov dword [esp + 0x248], 0x7550600
mov dword [esp + 0x24c], 0x9ec088b
mov dword [esp + 0x250], 0xb8b0a60
mov dword [esp + 0x254], 0xd080c75
mov dword [esp + 0x258], 0xf7d0e8b
mov dword [esp + 0x25c], 0x118b1010
mov dword [esp + 0x260], 0x130c1245
mov dword [esp + 0x264], 0x157014ff
mov dword [esp + 0x268], 0x178f160c
mov dword [esp + 0x26c], 0x19b41887
mov dword [esp + 0x270], 0x1b001a00
mov dword [esp + 0x274], 0x1dff1c00
mov dword [esp + 0x278], 0x1f081e70
mov dword [esp + 0x27c], 0x2187208f
mov dword [esp + 0x280], 0x230022b8
mov dword [esp + 0x284], 0x25002400
mov dword [esp + 0x288], 0x278f2650
mov dword [esp + 0x28c], 0x29c42887
mov dword [esp + 0x290], 0x2b002a00
mov dword [esp + 0x294], 0x2d902c00
mov dword [esp + 0x298], 0x2fb82e61
mov dword [esp + 0x29c], 0x31003000
mov dword [esp + 0x2a0], 0x33003200
mov dword [esp + 0x2a4], 0x35c334c9
mov dword [esp + 0x2a8], 0x378b3655
mov dword [esp + 0x2ac], 0x398338ec
mov dword [esp + 0x2b0], 0x3bfc3ac4
mov dword [esp + 0x2b4], 0x3dc73c60
mov dword [esp + 0x2b8], 0x3ffc3e45
mov dword [esp + 0x2bc], 0x41004000
mov dword [esp + 0x2c0], 0x43004200
mov dword [esp + 0x2c4], 0x450044e8
mov dword [esp + 0x2c8], 0x47004600
mov dword [esp + 0x2cc], 0x495b4800
mov dword [esp + 0x2d0], 0x4beb4a81
mov dword [esp + 0x2d4], 0x4d154c40
mov dword [esp + 0x2d8], 0x4f004e40
mov dword [esp + 0x2dc], 0x518d5055
mov dword [esp + 0x2e0], 0x53855283
mov dword [esp + 0x2e4], 0x55405415
mov dword [esp + 0x2e8], 0x57505600
mov dword [esp + 0x2ec], 0x5983588d
mov dword [esp + 0x2f0], 0x5b145afe
mov dword [esp + 0x2f4], 0x5d005c40
mov dword [esp + 0x2f8], 0x5f645e50
mov dword [esp + 0x2fc], 0x613560ff
mov dword [esp + 0x300], 0x63006200
mov dword [esp + 0x304], 0x65006400
mov dword [esp + 0x308], 0x67896664
mov dword [esp + 0x30c], 0x69006825
mov dword [esp + 0x310], 0x6b006a00
mov dword [esp + 0x314], 0x6d8b6c00
mov dword [esp + 0x318], 0x6f086e7d
mov dword [esp + 0x31c], 0x71e77081
mov dword [esp + 0x320], 0x73007200
mov dword [esp + 0x324], 0x75ff74ff
mov dword [esp + 0x328], 0x77817666
mov dword [esp + 0x32c], 0x794d783f
mov dword [esp + 0x330], 0x7b757a5a
mov dword [esp + 0x334], 0x7d8b7c11
mov dword [esp + 0x338], 0x7f037ef7
mov dword [esp + 0x33c], 0x813c8076
mov dword [esp + 0x340], 0x83818266
mov dword [esp + 0x344], 0x8550843e
mov dword [esp + 0x348], 0x87758645
mov dword [esp + 0x34c], 0x89898805
mov dword [esp + 0x350], 0x8bfc8a7d
mov dword [esp + 0x354], 0x8d108ceb
mov dword [esp + 0x358], 0x8fef8e81
mov dword [esp + 0x35c], 0x91009000
mov dword [esp + 0x360], 0x93009201
mov dword [esp + 0x364], 0x95ff9481
mov dword [esp + 0x368], 0x97009600
mov dword [esp + 0x36c], 0x99709800
mov dword [esp + 0x370], 0x9b029a72
mov dword [esp + 0x374], 0x9dd89ceb
mov dword [esp + 0x378], 0x9f8f9e64
mov dword [esp + 0x37c], 0xa100a005
mov dword [esp + 0x380], 0xa300a200
mov dword [esp + 0x384], 0xa583a400
mov dword [esp + 0x388], 0xa70ca6c4
mov dword [esp + 0x38c], 0xa98ba861
mov dword [esp + 0x390], 0xabfcaa45
mov dword [esp + 0x394], 0xadc2acc9
mov dword [esp + 0x398], 0xaf00ae04
mov dword [esp + 0x39c], 0xb18bb055
mov dword [esp + 0x3a0], 0xb383b2ec
mov dword [esp + 0x3a4], 0xb5f8b4c4
mov dword [esp + 0x3a8], 0xb7c7b660
mov dword [esp + 0x3ac], 0xb9fcb845
mov dword [esp + 0x3b0], 0xbb00ba00
mov dword [esp + 0x3b4], 0xbd00bc00
mov dword [esp + 0x3b8], 0xbf00bee8
mov dword [esp + 0x3bc], 0xc100c000
mov dword [esp + 0x3c0], 0xc35bc200
mov dword [esp + 0x3c4], 0xc5ebc481
mov dword [esp + 0x3c8], 0xc715c6ba
mov dword [esp + 0x3cc], 0xc900c840
mov dword [esp + 0x3d0], 0xcb8dca55
mov dword [esp + 0x3d4], 0xcd48cc83
mov dword [esp + 0x3d8], 0xcf40ce16
mov dword [esp + 0x3dc], 0xd150d000
mov byte [esp + 0x3e0], 0x8d
mov dword [esp + 0xa4], 0x16400ca
mov dword [esp + 0xa8], 0x33502ff
mov dword [esp + 0xac], 0x5000400
mov dword [esp + 0xb0], 0x7000600
mov dword [esp + 0xb4], 0x9890864
mov dword [esp + 0xb8], 0xb000a25
mov dword [esp + 0xbc], 0xd000c00
mov dword [esp + 0xc0], 0xf8b0e00
mov dword [esp + 0xc4], 0x110c107d
mov dword [esp + 0xc8], 0x13ff12b9
mov dword [esp + 0xcc], 0x15ff14ff
mov dword [esp + 0xd0], 0x173216ff
mov dword [esp + 0xd4], 0x19fc18c0
mov dword [esp + 0xd8], 0x1bae1af2
mov dword [esp + 0xdc], 0x1dcf1c8b
mov dword [esp + 0xe0], 0x1f4d1e2b
mov dword [esp + 0xe4], 0x2189200c
mov dword [esp + 0xe8], 0x23f8224d
mov dword [esp + 0xec], 0x2575248b
mov dword [esp + 0xf0], 0x27032608
mov dword [esp + 0xf4], 0x293c2876
mov dword [esp + 0xf8], 0x2b762a8b
mov dword [esp + 0xfc], 0x2d032c78
mov dword [esp + 0x100], 0x2f082e75
mov dword [esp + 0x104], 0x315e308b
mov dword [esp + 0x108], 0x33033220
mov dword [esp + 0x10c], 0x3508345d
mov dword [esp + 0x110], 0x37d23633
mov dword [esp + 0x114], 0x398b3856
mov dword [esp + 0x118], 0x3b033a3b
mov dword [esp + 0x11c], 0x3d083c7d
mov dword [esp + 0x120], 0x3f753e8b
mov dword [esp + 0x124], 0x418b400c
mov dword [esp + 0x128], 0x43f8424d
mov dword [esp + 0x12c], 0x45a644f3
mov dword [esp + 0x130], 0x47034675
mov dword [esp + 0x134], 0x49eb485e
mov dword [esp + 0x138], 0x4b5e4a0c
mov dword [esp + 0x13c], 0x4dc34c83
mov dword [esp + 0x140], 0x4f424e04
mov dword [esp + 0x144], 0x5156503b
mov dword [esp + 0x148], 0x53725218
mov dword [esp + 0x14c], 0x55eb54e3
mov dword [esp + 0x150], 0x572b5622
mov dword [esp + 0x154], 0x5920585e
mov dword [esp + 0x158], 0x5b5d5a2b
mov dword [esp + 0x15c], 0x5dd15c08
mov dword [esp + 0x160], 0x5f035eeb
mov dword [esp + 0x164], 0x6124605e
mov dword [esp + 0x168], 0x635d6203
mov dword [esp + 0x16c], 0x650f6408
mov dword [esp + 0x170], 0x670366b7
mov dword [esp + 0x174], 0x69e068c1
mov dword [esp + 0x178], 0x6b036a02
mov dword [esp + 0x17c], 0x6d1c6c46
mov dword [esp + 0x180], 0x6f456e03
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
push esi
mov dword [esp + 0x188], 0x718b7008
mov dword [esp + 0x18c], 0x73037200
push dword [edi + 4]
mov dword [esp + 0x194], 0x75087445
push dword [edi]
mov dword [esp + 0x19c], 0x77457689
mov dword [esp + 0x1a0], 0x796478fc
mov dword [esp + 0x1a4], 0x7b057a8f
mov dword [esp + 0x1a8], 0x7d007c00
mov dword [esp + 0x1ac], 0x7f007e00
mov dword [esp + 0x1b0], 0x81c48083
mov dword [esp + 0x1b4], 0x8361820c
mov dword [esp + 0x1b8], 0x8545848b
mov dword [esp + 0x1bc], 0x87c986fc
mov dword [esp + 0x1c0], 0x890888c2
mov dword [esp + 0x1c4], 0x8b558a00
mov dword [esp + 0x1c8], 0x8dec8c8b
mov dword [esp + 0x1cc], 0x8f8b8e52
mov dword [esp + 0x1d0], 0x91089045
mov dword [esp + 0x1d4], 0x93d29233
mov dword [esp + 0x1d8], 0x957594f7
mov dword [esp + 0x1dc], 0x970b960c
mov dword [esp + 0x1e0], 0x997498d2
mov dword [esp + 0x1e4], 0x9b409a01
mov dword [esp + 0x1e8], 0x9d659cf7
mov dword [esp + 0x1ec], 0x9f5a9e0c
mov dword [esp + 0x1f0], 0xa1c2a0c9
mov dword [esp + 0x1f4], 0xa300a208
mov dword [esp + 0x1f8], 0xa58ba455
mov dword [esp + 0x1fc], 0xa781a6ec
mov dword [esp + 0x200], 0xa9e0a8c4
mov dword [esp + 0x204], 0xabffaafe
mov dword [esp + 0x208], 0xad60acff
mov dword [esp + 0x20c], 0xaf00aee8
mov dword [esp + 0x210], 0xb100b000
mov dword [esp + 0x214], 0xb35bb200
mov dword [esp + 0x218], 0xb5ebb481
mov dword [esp + 0x21c], 0xb716b682
mov dword [esp + 0x220], 0xb900b840
mov dword [esp + 0x224], 0xbb8fba53
mov dword [esp + 0x228], 0xbde4bc85
mov dword [esp + 0x22c], 0xbfffbefe
mov dword [esp + 0x230], 0xc18bc0ff
mov dword [esp + 0x234], 0xc30cc275
mov dword [esp + 0x238], 0xc576c4ff
mov dword [esp + 0x23c], 0xc76ac654
mov dword [esp + 0x240], 0xc9ffc840
mov byte [esp + 0x244], 0x93
call fcn.1001d150
push esi
lea ecx, [esp + 0x30]
call fcn.1001d110
mov ecx, dword [esp + 0x20]
mov eax, dword [edi]
add ecx, 0x4c8
add eax, ecx
lea ecx, [esp + 0x23c]
push 0xd2
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x18]
push eax
call fcn.1001cbe0
test al, al
je 0x1007d23a
mov ecx, dword [esp + 0x20]
mov eax, dword [edi]
add ecx, 0x5a0
add eax, ecx
lea ecx, [esp + 0xa4]
push 0xca
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x18]
push eax
call fcn.1001cbe0
test al, al
je 0x1007d23a
lea eax, [esi + 0x30]
mov dword [esp + 0x24], eax
cmp esi, eax
jae 0x1007d233
lea esp, [esp]
lea edx, [esp + 0x14]
lea ecx, [esp + 0x2c]
call fcn.100ae1f0
mov edx, eax
test edx, edx
je 0x1007d23a
cmp byte [esi + ebx], 0xe9
jne 0x1007d22b
mov edi, dword [edi]
mov ecx, dword [edi + esi + 1]
test ecx, ecx
js 0x1007d23a
lea eax, [ecx + esi]
cmp byte [eax + ebx + 5], 0xe9
jne 0x1007d23a
lea ecx, [eax + 5]
mov eax, dword [edi + eax + 6]
sub ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
add ecx, 5
add ecx, dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
add esi, edx
cmp esi, dword [esp + 0x24]
jb 0x1007d1e0
mov esi, 1
jmp 0x1007d23c
xor esi, esi
mov dword [esp + 0x3f8], 0xffffffff
cmp dword [esp + 0xa0], 0x10
jb 0x1007d261
push dword [esp + 0x8c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0xa0], 0xf
mov eax, esi
mov dword [esp + 0x9c], 0
mov byte [esp + 0x8c], 0
jmp 0x1007d285
xor eax, eax
mov ecx, dword [esp + 0x3f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3d8]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret