Function at 0x100e6540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1034287e
mov eax, dword fs:[0]
push eax
sub esp, 0x558
mov eax, dword [0x105be7d0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x530], edi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x10], 0
je 0x100e7494
lea ecx, [ebp - 0x51c]
call fcn.101bbdd0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x544]
and eax, 0xffffff00
mov dword [ebp - 0x544], eax
and eax, 0xfffffeff
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], 0
mov byte [ebp - 4], 6
push ecx
lea eax, [ebp - 0x54c]
push eax
push esi
lea ecx, [ebp - 0x51c]
call fcn.101bbea0
test al, al
je 0x100e7473
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0
mov byte [ebp - 4], 7
mov byte [ebp - 4], 8
push str.adv_version
lea ecx, [ebp - 0x7c]
call fcn.100cd5c0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf4]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x54c]
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0xb
push 0xfde9
mov edx, eax
lea ecx, [ebp - 0x10c]
call fcn.10157410
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf4]
call fcn.100cc270
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x124]
call fcn.100cc270
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x7c]
call fcn.100cd690
lea esi, [edi + 0x28]
lea edx, [ebp - 0x10c]
mov ecx, esi
call fcn.100d1c40
test al, al
je 0x100e66ce
mov byte [edi + 0x41], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x10c]
call fcn.100cd690
mov byte [ebp - 4], 6
jmp 0x100e7468
lea eax, [ebp - 0x10c]
cmp esi, eax
je 0x100e66e4
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.100cd9d0
push str.is_show_adv
lea ecx, [ebp - 0x7c]
call fcn.100cd5c0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x54c]
call fcn.101ba910
mov ecx, eax
call fcn.101b9e10
mov byte [edi + 0x24], al
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xf4]
call fcn.100cc270
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x7c]
call fcn.100cd690
push str.advParamerlist
lea ecx, [ebp - 0x7c]
call fcn.100cd5c0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x54c]
call fcn.101ba910
push eax
lea ecx, [ebp - 0x34]
call fcn.101b9270
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xf4]
call fcn.100cc270
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x7c]
call fcn.100cd690
lea ecx, [ebp - 0x34]
call fcn.101b9f10
mov ebx, eax
xor esi, esi
mov dword [ebp - 0x564], esi
cmp esi, ebx
jae 0x100e6dc2
cmp esi, 8
jae 0x100e6dc2
lea ecx, [ebp - 0x4a4]
call fcn.100e51b0
mov byte [ebp - 4], 0x17
push str.name
lea ecx, [ebp - 0x7c]
call fcn.100cd5c0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x22c]
push ecx
push ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x19c]
push eax
call fcn.100e7530
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x4a4]
call fcn.100cd650
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x19c]
call fcn.100cd690
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x22c]
call fcn.100cc270
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x37c]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x7c]
call fcn.100cd690
push str.is_miniPage
lea ecx, [ebp - 0xdc]
call fcn.100cd5c0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x1d
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
mov ecx, eax
call fcn.101b9e10
mov byte [ebp - 0x48c], al
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x274]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xdc]
call fcn.100cd690
push str.advUrl
lea ecx, [ebp - 0xc4]
call fcn.100cd5c0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2a4]
push ecx
push ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x34c]
push eax
call fcn.100e7530
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x488]
call fcn.100cd650
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x34c]
call fcn.100cd690
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2a4]
call fcn.100cc270
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x3c4]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xc4]
call fcn.100cd690
push str.imageUrl_1x
lea ecx, [ebp - 0x184]
call fcn.100cd5c0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1b4]
push ecx
push ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e7530
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x470]
call fcn.100cd650
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2d4]
call fcn.100cd690
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1b4]
call fcn.100cc270
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1cc]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x184]
call fcn.100cd690
push str.imageMd5_1x
lea ecx, [ebp - 0x13c]
call fcn.100cd5c0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1fc]
push ecx
push ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.100e7530
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x458]
call fcn.100cd650
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1e4]
call fcn.100cd690
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1fc]
call fcn.100cc270
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x214]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x13c]
call fcn.100cd690
push str.imageUrl_1.25x
lea ecx, [ebp - 0x16c]
call fcn.100cd5c0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x28c]
push ecx
push ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.100e7530
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x440]
call fcn.100cd650
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x25c]
call fcn.100cd690
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x28c]
call fcn.100cc270
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2bc]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x16c]
call fcn.100cd690
push str.imageMd5_1.25x
lea ecx, [ebp - 0x154]
call fcn.100cd5c0
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x364]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x334]
push ecx
push ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x2ec]
push eax
call fcn.100e7530
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x428]
call fcn.100cd650
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x2ec]
call fcn.100cd690
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x334]
call fcn.100cc270
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x364]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x154]
call fcn.100cd690
push str.imageUrl_2x
lea ecx, [ebp - 0x124]
call fcn.100cd5c0
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3dc]
push ecx
push ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.100e7530
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x410]
call fcn.100cd650
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3ac]
call fcn.100cd690
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x3dc]
call fcn.100cc270
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x394]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x124]
call fcn.100cd690
push str.imageMd5_2x
lea ecx, [ebp - 0xf4]
call fcn.100cd5c0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.100e74c0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x244]
push ecx
push ecx
push eax
push ecx
push esi
lea ecx, [ebp - 0x34]
call fcn.101b9fa0
add esp, 4
mov ecx, eax
call fcn.101ba910
add esp, 4
mov ecx, eax
call fcn.101b9780
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x31c]
push eax
call fcn.100e7530
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x3f8]
call fcn.100cd650
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x31c]
call fcn.100cd690
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x244]
call fcn.100cc270
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x304]
call fcn.100cc270
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xf4]
call fcn.100cd690
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x52c]
call fcn.100e8900
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x4a4]
call fcn.100e52a0
inc esi
jmp 0x100e679b
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x34]
call fcn.101b9430
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x10c]
call fcn.100cd690
mov dword [ebp - 4], 7
mov dword [ebp - 0x558], 0
lea ebx, [edi + 0x18]
mov dword [ebp - 0x554], ebx
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
mov eax, 0x5397829d
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add eax, edx
je 0x100e7347
mov ecx, dword [ebp - 0x528]
sub ecx, dword [ebp - 0x52c]
mov eax, 0x5397829d
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x560], eax
xor eax, eax
mov dword [ebp - 0x534], eax
mov ebx, dword [ebx]
add ebx, eax
mov dword [ebp - 0x550], ebx
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
xor eax, eax
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], eax
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 0x3c
mov eax, dword [edi + 0x50]
sub eax, 0
je 0x100e6ee7
dec eax
je 0x100e6ecb
dec eax
jne 0x100e6f12
lea eax, [ebx + 0x94]
lea ecx, [ebp - 0xac]
cmp ecx, eax
je 0x100e6ec3
push 0xffffffffffffffff
push 0
push eax
call fcn.100cd9d0
lea eax, [ebx + 0xac]
jmp 0x100e6f01
lea eax, [ebx + 0x64]
lea ecx, [ebp - 0xac]
cmp ecx, eax
je 0x100e6ee2
push 0xffffffffffffffff
push 0
push eax
call fcn.100cd9d0
lea eax, [ebx + 0x7c]
jmp 0x100e6f01
lea eax, [ebx + 0x34]
lea ecx, [ebp - 0xac]
cmp ecx, eax
je 0x100e6efe
push 0xffffffffffffffff
push 0
push eax
call fcn.100cd9d0
lea eax, [ebx + 0x4c]
lea ecx, [ebp - 0x4c]
cmp ecx, eax
je 0x100e6f12
push 0xffffffffffffffff
push 0
push eax
call fcn.100cd9d0
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x34]
call fcn.10153380
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x7c]
push eax
call fcn.100e7bc0
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xdc]
call fcn.1014e6a0
add esp, 4
mov byte [ebp - 4], 0x3f
xor al, al
mov byte [ebp - 0x51d], al
mov ecx, dword [ebp - 0x560]
test ecx, ecx
je 0x100e7219
mov edi, dword [ebp - 0x52c]
add edi, 0xac
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x80], 7
mov dword [ebp - 0x84], 0
xor eax, eax
mov word [ebp - 0x94], ax
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], eax
mov word [ebp - 0x64], ax
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x530]
mov eax, dword [eax + 0x50]
sub eax, 0
je 0x100e7022
dec eax
je 0x100e6ff9
dec eax
jne 0x100e7053
lea eax, [edi - 0x18]
lea ecx, [ebp - 0x94]
cmp ecx, eax
je 0x100e6feb
push 0xffffffffffffffff
push 0
lea eax, [edi - 0x18]
push eax
call fcn.100cd9d0
lea eax, [ebp - 0x64]
cmp eax, edi
je 0x100e7053
push 0xffffffffffffffff
push 0
push edi
jmp 0x100e704b
lea eax, [edi - 0x48]
lea ecx, [ebp - 0x94]
cmp ecx, eax
je 0x100e7013
push 0xffffffffffffffff
push 0
lea eax, [edi - 0x48]
push eax
call fcn.100cd9d0
lea eax, [edi - 0x30]
lea ecx, [ebp - 0x64]
cmp ecx, eax
je 0x100e7053
lea eax, [edi - 0x30]
jmp 0x100e7046
lea eax, [edi - 0x78]
lea ecx, [ebp - 0x94]
cmp ecx, eax
je 0x100e703c
push 0xffffffffffffffff
push 0
lea eax, [edi - 0x78]
push eax
call fcn.100cd9d0
lea eax, [ebx + 0x4c]
lea ecx, [ebp - 0x64]
cmp ecx, eax
je 0x100e7053
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x64]
call fcn.100cd9d0
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0xc4]
call fcn.10153380
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 8
cmovae ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 8
cmovae edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0xb4]
mov esi, ebx
cmp dword [ebp - 0x24], ebx
cmovb esi, dword [ebp - 0x24]
test esi, esi
jne 0x100e70b0
xor eax, eax
test eax, eax
jne 0x100e70d8
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
jae 0x100e70cf
or eax, 0xffffffff
jmp 0x100e70d6
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x100e70c1
add edx, 2
add ecx, 2
dec esi
jmp 0x100e7098
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x100e709c
xor eax, eax
cmp ecx, ebx
setne al
test eax, eax
sete al
test al, al
je 0x100e7161
mov byte [ebp - 0x51d], 1
lea ecx, [ebp - 0x64]
cmp dword [ebp - 0x50], 8
cmovae ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x4c]
cmp dword [ebp - 0x38], 8
cmovae edx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x54]
mov esi, ebx
cmp dword [ebp - 0x3c], ebx
cmovb esi, dword [ebp - 0x3c]
test esi, esi
jne 0x100e7122
xor eax, eax
test eax, eax
jne 0x100e714a
mov ecx, dword [ebp - 0x3c]
cmp ecx, ebx
jae 0x100e7141
or eax, 0xffffffff
jmp 0x100e7148
mov ax, word [edx]
cmp ax, word [ecx]
jne 0x100e7133
add edx, 2
add ecx, 2
dec esi
jmp 0x100e710e
movzx eax, word [edx]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x100e7112
xor eax, eax
cmp ecx, ebx
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x100e7161
lea ecx, [ebp - 0xdc]
call fcn.1016de80
mov byte [ebp - 4], 0x41
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
cmp dword [ebp - 0xb0], 8
jb 0x100e717f
push dword [ebp - 0xc4]
call ebx
add esp, 4
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
xor eax, eax
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 0x40
cmp dword [ebp - 0x50], 8
jb 0x100e71ae
push dword [ebp - 0x64]
call ebx
add esp, 4
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x54], 0
xor eax, eax
mov word [ebp - 0x64], ax
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x80], 8
jb 0x100e71d7
push dword [ebp - 0x94]
call ebx
add esp, 4
mov dword [ebp - 0x80], 7
mov dword [ebp - 0x84], 0
xor eax, eax
mov word [ebp - 0x94], ax
add edi, 0xc4
dec dword [ebp - 0x55c]
mov ebx, dword [ebp - 0x550]
jne 0x100e6f72
mov al, byte [ebp - 0x51d]
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
test al, al
jne 0x100e7224
lea ecx, [ebp - 0xdc]
call fcn.1016de80
mov byte [ebp - 4], 0x3e
cmp dword [ebp - 0xc8], 8
jb 0x100e723c
push dword [ebp - 0xdc]
call esi
add esp, 4
mov dword [ebp - 0xc8], 7
mov dword [ebp - 0xcc], 0
xor eax, eax
mov word [ebp - 0xdc], ax
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x68], 8
jb 0x100e726b
push dword [ebp - 0x7c]
call esi
add esp, 4
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x6c], 0
xor eax, eax
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x20], 8
jb 0x100e7291
push dword [ebp - 0x34]
call esi
add esp, 4
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
xor eax, eax
mov word [ebp - 0x34], ax
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x38], 8
jb 0x100e72b7
push dword [ebp - 0x4c]
call esi
add esp, 4
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], 0
xor eax, eax
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x98], 8
jb 0x100e72e3
push dword [ebp - 0xac]
call esi
add esp, 4
mov dword [ebp - 0x98], 7
mov dword [ebp - 0x9c], 0
xor eax, eax
mov word [ebp - 0xac], ax
mov edi, dword [ebp - 0x558]
inc edi
mov dword [ebp - 0x558], edi
add dword [ebp - 0x534], 0xc4
mov ebx, dword [ebp - 0x554]
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
mov eax, 0x5397829d
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
mov edi, dword [ebp - 0x530]
mov eax, dword [ebp - 0x534]
jb 0x100e6e44
lea eax, [ebp - 0x52c]
push eax
mov ecx, ebx
call fcn.100e8760
mov byte [edi + 0x41], 1
mov byte [ebp - 4], 6
mov ebx, dword [ebp - 0x52c]
test ebx, ebx
je 0x100e73aa
mov edi, ebx
cmp ebx, dword [ebp - 0x528]
je 0x100e7386
mov ecx, edi
call fcn.100e52a0
add edi, 0xc4
cmp edi, dword [ebp - 0x528]
jne 0x100e7371
push ebx
call esi
add esp, 4
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0
mov byte [ebp - 4], 0
movsx eax, byte [ebp - 0x544]
cmp eax, 4
je 0x100e73f9
add eax, 0xfffffffa
cmp eax, 1
ja 0x100e7414
mov edi, dword [ebp - 0x54c]
mov dword [ebp - 0x554], edi
test edi, edi
je 0x100e7414
mov byte [ebp - 4], 0x44
mov eax, dword [edi]
push eax
push dword [eax]
lea eax, [ebp - 0x550]
push eax
mov ecx, edi
call fcn.101bb390
mov byte [ebp - 4], 0
push dword [edi]
call esi
add esp, 4
push edi
call esi
jmp 0x100e7411
test dword [ebp - 0x544], 0x100
je 0x100e7414
push dword [ebp - 0x54c]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
mov eax, dword [ebp - 0x540]
test eax, eax
je 0x100e743a
lea esi, [eax - 4]
push 0x101b8c90
push dword [esi]
push 4
push eax
call fcn.1033d46e
push esi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
add esp, 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x54c], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x51c]
call fcn.100d4850
mov al, 1
jmp 0x100e7496
lea ecx, [ebp - 0x52c]
call fcn.100e8c70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54c]
call fcn.101b9430
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x51c]
call fcn.100d4850
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.1033d458
mov esp, ebp
pop ebp
ret 4