Function at 0x100512e0
Capabilities:
Check for peb ntglobalflag flag
Get number of processors
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b67e4
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov esi, edx
mov eax, ecx
mov dword [esp + 0x38], eax
mov ebx, dword [eax]
mov edi, 1
mov eax, dword [eax + 4]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x18], edi
mov byte [esp + 0x17], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x21], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x20], 0
mov byte [esp + 0x15], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call fcn.1009bea0
mov dword [esp + 0x54], eax
mov dword [esp + 0xe8], 4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
call fcn.1009bea0
mov dword [esp + 0x4c], eax
mov byte [esp + 0xe8], 9
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call fcn.1009bea0
mov dword [esp + 0x5c], eax
mov byte [esp + 0xe8], 0xe
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
je 0x100513d0
mov edx, dword [ecx + 0x84]
jmp 0x100513d2
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
dec eax
movzx eax, ax
mov dword [esp + 0x34], eax
test ecx, ecx
je 0x100513f6
mov al, byte [ecx + 0x88]
test al, al
je 0x100513f6
mov eax, dword [ecx + 0xc]
jmp 0x100513f8
xor eax, eax
mov eax, dword [eax + 0x1c]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
push esi
push dword [eax + 4]
push dword [eax]
call fcn.1001d150
mov edx, dword [ebp + 8]
cmp esi, edx
jae 0x10051c6c
mov eax, 1
cmp edx, dword [esp + 0x68]
jae 0x10051c68
cmp eax, 0xfa
jge 0x10051c68
mov ecx, dword [ebp + 8]
lea edx, [esi + 4]
mov ah, byte [esp + 0x17]
mov dword [esp + 0x2c], edx
cmp edx, ecx
jae 0x10051555
test ah, ah
je 0x1005145d
mov al, byte [esp + 0x16]
test al, al
jne 0x10051559
mov al, byte [esi + ebx]
lea edi, [esi + ebx]
cmp al, 0xb8
jb 0x10051555
cmp al, 0xbf
ja 0x10051555
movzx ecx, byte [esi + ebx + 4]
movzx eax, byte [esi + ebx + 3]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + ebx + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + ebx + 1]
shl ecx, 8
add ecx, eax
lea eax, [ecx - 0x886]
cmp eax, 5
ja 0x100514ba
mov esi, edx
mov byte [esp + 0x16], 1
lea ecx, [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x10051c53
sub ecx, dword [esp + 0x64]
lea eax, [esp + 0x28]
push 1
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], ecx
push eax
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.100951f0
test al, al
jne 0x100514f9
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x6c]
inc eax
add eax, esi
cmp eax, dword [esp + 0x70]
ja 0x10051c53
mov dword [esp + 0x74], eax
jmp 0x10051c53
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 4]
jbe 0x1005151c
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x10051c53
mov eax, dword [ebp + 0x1c]
add eax, 6
cmp ecx, eax
jne 0x1005154e
movzx eax, byte [edi]
lea ecx, [esp + 0x6c]
mov edi, dword [ebp + 0x24]
sub eax, 0xb8
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x17], 1
mov dword [edi], eax
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x10051c53
mov ecx, dword [ebp + 8]
mov ah, byte [esp + 0x17]
mov al, byte [esp + 0x16]
mov edi, dword [ebp + 0x28]
lea edx, [esi + 2]
mov dword [esp + 0x28], edx
cmp edx, ecx
jae 0x100517bd
test ah, ah
je 0x100517bd
test al, al
je 0x100517bd
cmp byte [esi + ebx], 0x8b
jne 0x100517bd
mov al, byte [esi + ebx + 1]
mov dword [edi], 0xff
cmp al, 7
ja 0x100515a8
cmp al, 4
je 0x100515a8
cmp al, 5
je 0x100515a8
mov dword [edi], 0
mov cl, al
jmp 0x10051669
cmp al, 8
jb 0x100515c6
cmp al, 0xf
ja 0x100515c6
cmp al, 0xc
je 0x100515c6
cmp al, 0xd
je 0x100515c6
mov dword [edi], 1
lea ecx, [eax - 8]
jmp 0x10051669
cmp al, 0x10
jb 0x100515e4
cmp al, 0x17
ja 0x100515e4
cmp al, 0x14
je 0x100515e4
cmp al, 0x15
je 0x100515e4
mov dword [edi], 2
lea ecx, [eax - 0x10]
jmp 0x10051669
cmp al, 0x18
jb 0x100515ff
cmp al, 0x1f
ja 0x100515ff
cmp al, 0x1c
je 0x100515ff
cmp al, 0x1d
je 0x100515ff
mov dword [edi], 3
lea ecx, [eax - 0x18]
jmp 0x10051669
cmp al, 0x20
jb 0x1005161a
cmp al, 0x27
ja 0x1005161a
cmp al, 0x24
je 0x1005161a
cmp al, 0x25
je 0x1005161a
mov dword [edi], 4
lea ecx, [eax - 0x20]
jmp 0x10051669
cmp al, 0x28
jb 0x10051635
cmp al, 0x2f
ja 0x10051635
cmp al, 0x2c
je 0x10051635
cmp al, 0x2d
je 0x10051635
mov dword [edi], 5
lea ecx, [eax - 0x28]
jmp 0x10051669
cmp al, 0x30
jb 0x10051650
cmp al, 0x37
ja 0x10051650
cmp al, 0x34
je 0x10051650
cmp al, 0x35
je 0x10051650
mov dword [edi], 6
lea ecx, [eax - 0x30]
jmp 0x10051669
cmp al, 0x38
jb 0x10051694
cmp al, 0x3f
ja 0x10051694
cmp al, 0x3c
je 0x10051694
cmp al, 0x3d
je 0x10051694
mov dword [edi], 7
lea ecx, [eax - 0x38]
cmp cl, 0xff
je 0x10051694
movzx eax, cl
mov ecx, dword [ebp + 0x24]
cmp eax, dword [ecx]
jne 0x100517bd
inc esi
mov byte [esp + 0x22], 1
lea ecx, [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x10051c53
cmp al, 0x47
ja 0x100516b0
cmp al, 0x44
je 0x100516b0
cmp byte [esi + ebx + 2], 0
jne 0x100516b0
mov dword [edi], 0
sub al, 0x40
jmp 0x10051792
cmp al, 0x48
jb 0x100516d0
cmp al, 0x4f
ja 0x100516d0
cmp al, 0x4c
je 0x100516d0
cmp byte [esi + ebx + 2], 0
jne 0x100516d0
mov dword [edi], 1
sub al, 0x48
jmp 0x10051792
cmp al, 0x50
jb 0x100516f0
cmp al, 0x57
ja 0x100516f0
cmp al, 0x54
je 0x100516f0
cmp byte [esi + ebx + 2], 0
jne 0x100516f0
mov dword [edi], 2
sub al, 0x50
jmp 0x10051792
cmp al, 0x58
jb 0x10051710
cmp al, 0x5f
ja 0x10051710
cmp al, 0x5c
je 0x10051710
cmp byte [esi + ebx + 2], 0
jne 0x10051710
mov dword [edi], 3
sub al, 0x58
jmp 0x10051792
cmp al, 0x60
jb 0x1005172d
cmp al, 0x67
ja 0x1005172d
cmp al, 0x64
je 0x1005172d
cmp byte [esi + ebx + 2], 0
jne 0x1005172d
mov dword [edi], 4
sub al, 0x60
jmp 0x10051792
cmp al, 0x68
jb 0x1005174a
cmp al, 0x6f
ja 0x1005174a
cmp al, 0x6c
je 0x1005174a
cmp byte [esi + ebx + 2], 0
jne 0x1005174a
mov dword [edi], 5
sub al, 0x68
jmp 0x10051792
cmp al, 0x70
jb 0x10051767
cmp al, 0x77
ja 0x10051767
cmp al, 0x74
je 0x10051767
cmp byte [esi + ebx + 2], 0
jne 0x10051767
mov dword [edi], 6
sub al, 0x70
jmp 0x10051792
cmp al, 0x78
jb 0x10051c68
cmp al, 0x7f
ja 0x10051c68
cmp al, 0x7c
je 0x10051c68
cmp byte [esi + ebx + 2], 0
jne 0x10051c68
mov dword [edi], 7
sub al, 0x78
cmp al, 0xff
je 0x10051c68
mov ecx, dword [ebp + 0x24]
movzx eax, al
cmp eax, dword [ecx]
jne 0x100517bd
mov esi, edx
mov byte [esp + 0x22], 1
lea ecx, [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x10051c53
mov ecx, dword [ebp + 8]
lea eax, [esi + 1]
mov dword [esp + 0x24], eax
cmp eax, ecx
jae 0x10051826
mov al, byte [esi + ebx]
cmp al, 0x2b
je 0x100517da
cmp al, 3
je 0x100517da
cmp al, 0x33
jne 0x10051826
mov edx, dword [edi]
movzx ecx, byte [esi + ebx + 1]
lea eax, [edx*8 + 0xc0]
cmp ecx, eax
jb 0x1005181f
lea eax, [edx*8 + 0xc7]
cmp ecx, eax
ja 0x1005181f
mov eax, dword [ebp + 0x20]
mov byte [esp + 0x21], 1
mov dword [eax], esi
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x24]
inc eax
add eax, esi
cmp eax, dword [esp + 0x70]
ja 0x10051c53
mov dword [esp + 0x74], eax
jmp 0x10051c53
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x28]
cmp edx, ecx
jae 0x10051b34
cmp byte [esi + ebx], 0xc1
jne 0x10051861
mov al, byte [esi + ebx + 1]
cmp al, 0xc0
jb 0x10051861
cmp al, 0xcf
ja 0x10051861
mov eax, dword [esp + 0x6c]
mov esi, edx
inc eax
mov byte [esp + 0x1f], 1
add eax, esi
cmp eax, dword [esp + 0x70]
ja 0x10051c53
mov dword [esp + 0x74], eax
jmp 0x10051c53
cmp edx, ecx
jae 0x10051b34
mov al, byte [esi + ebx]
cmp al, 0x33
je 0x10051878
cmp al, 0x2b
je 0x10051878
cmp al, 3
jne 0x100518c6
mov edx, dword [edi]
movzx ecx, byte [esi + ebx + 1]
lea eax, [edx*8 + 0x40]
cmp ecx, eax
jb 0x100518bf
lea eax, [edx*8 + 0x47]
cmp ecx, eax
ja 0x100518bf
cmp byte [esi + ebx + 2], 4
jne 0x100518bf
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x28]
inc eax
add eax, esi
mov byte [esp + 0x23], 1
cmp eax, dword [esp + 0x70]
ja 0x10051c53
mov dword [esp + 0x74], eax
jmp 0x10051c53
mov edx, dword [esp + 0x28]
mov ecx, dword [ebp + 8]
cmp edx, ecx
jae 0x10051b34
cmp byte [esp + 0x21], 0
je 0x10051b34
cmp byte [esp + 0x1f], 0
je 0x10051b34
cmp byte [esp + 0x23], 0
je 0x10051b34
cmp byte [esi + ebx], 0x89
jne 0x10051b34
mov al, byte [esi + ebx + 1]
mov dword [edi], 0xff
cmp al, 7
ja 0x1005191c
cmp al, 4
je 0x1005191c
cmp al, 5
je 0x1005191c
mov dword [edi], 0
mov cl, al
jmp 0x100519dd
cmp al, 8
jb 0x1005193a
cmp al, 0xf
ja 0x1005193a
cmp al, 0xc
je 0x1005193a
cmp al, 0xd
je 0x1005193a
mov dword [edi], 1
lea ecx, [eax - 8]
jmp 0x100519dd
cmp al, 0x10
jb 0x10051958
cmp al, 0x17
ja 0x10051958
cmp al, 0x14
je 0x10051958
cmp al, 0x15
je 0x10051958
mov dword [edi], 2
lea ecx, [eax - 0x10]
jmp 0x100519dd
cmp al, 0x18
jb 0x10051973
cmp al, 0x1f
ja 0x10051973
cmp al, 0x1c
je 0x10051973
cmp al, 0x1d
je 0x10051973
mov dword [edi], 3
lea ecx, [eax - 0x18]
jmp 0x100519dd
cmp al, 0x20
jb 0x1005198e
cmp al, 0x27
ja 0x1005198e
cmp al, 0x24
je 0x1005198e
cmp al, 0x25
je 0x1005198e
mov dword [edi], 4
lea ecx, [eax - 0x20]
jmp 0x100519dd
cmp al, 0x28
jb 0x100519a9
cmp al, 0x2f
ja 0x100519a9
cmp al, 0x2c
je 0x100519a9
cmp al, 0x2d
je 0x100519a9
mov dword [edi], 5
lea ecx, [eax - 0x28]
jmp 0x100519dd
cmp al, 0x30
jb 0x100519c4
cmp al, 0x37
ja 0x100519c4
cmp al, 0x34
je 0x100519c4
cmp al, 0x35
je 0x100519c4
mov dword [edi], 6
lea ecx, [eax - 0x30]
jmp 0x100519dd
cmp al, 0x38
jb 0x10051a0b
cmp al, 0x3f
ja 0x10051a0b
cmp al, 0x3c
je 0x10051a0b
cmp al, 0x3d
je 0x10051a0b
mov dword [edi], 7
lea ecx, [eax - 0x38]
cmp cl, 0xff
je 0x10051a0b
mov edi, dword [ebp + 0x24]
movzx eax, cl
cmp eax, dword [edi]
jne 0x10051b37
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x6c]
mov byte [esp + 0x20], 1
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x10051c53
cmp al, 0x47
ja 0x10051a27
cmp al, 0x44
je 0x10051a27
cmp byte [esi + ebx + 2], 0
jne 0x10051a27
mov dword [edi], 0
sub al, 0x40
jmp 0x10051b09
cmp al, 0x48
jb 0x10051a47
cmp al, 0x4f
ja 0x10051a47
cmp al, 0x4c
je 0x10051a47
cmp byte [esi + ebx + 2], 0
jne 0x10051a47
mov dword [edi], 1
sub al, 0x48
jmp 0x10051b09
cmp al, 0x50
jb 0x10051a67
cmp al, 0x57
ja 0x10051a67
cmp al, 0x54
je 0x10051a67
cmp byte [esi + ebx + 2], 0
jne 0x10051a67
mov dword [edi], 2
sub al, 0x50
jmp 0x10051b09
cmp al, 0x58
jb 0x10051a87
cmp al, 0x5f
ja 0x10051a87
cmp al, 0x5c
je 0x10051a87
cmp byte [esi + ebx + 2], 0
jne 0x10051a87
mov dword [edi], 3
sub al, 0x58
jmp 0x10051b09
cmp al, 0x60
jb 0x10051aa4
cmp al, 0x67
ja 0x10051aa4
cmp al, 0x64
je 0x10051aa4
cmp byte [esi + ebx + 2], 0
jne 0x10051aa4
mov dword [edi], 4
sub al, 0x60
jmp 0x10051b09
cmp al, 0x68
jb 0x10051ac1
cmp al, 0x6f
ja 0x10051ac1
cmp al, 0x6c
je 0x10051ac1
cmp byte [esi + ebx + 2], 0
jne 0x10051ac1
mov dword [edi], 5
sub al, 0x68
jmp 0x10051b09
cmp al, 0x70
jb 0x10051ade
cmp al, 0x77
ja 0x10051ade
cmp al, 0x74
je 0x10051ade
cmp byte [esi + ebx + 2], 0
jne 0x10051ade
mov dword [edi], 6
sub al, 0x70
jmp 0x10051b09
cmp al, 0x78
jb 0x10051c68
cmp al, 0x7f
ja 0x10051c68
cmp al, 0x7c
je 0x10051c68
cmp byte [esi + ebx + 2], 0
jne 0x10051c68
mov dword [edi], 7
sub al, 0x78
cmp al, 0xff
je 0x10051c68
mov edi, dword [ebp + 0x24]
movzx eax, al
cmp eax, dword [edi]
jne 0x10051b37
mov esi, edx
mov byte [esp + 0x20], 1
lea ecx, [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.1001d110
jmp 0x10051c53
mov edi, dword [ebp + 0x24]
cmp edx, dword [ebp + 8]
jae 0x10051b63
cmp byte [esi + ebx], 0x83
jne 0x10051b63
mov cl, byte [esi + ebx + 1]
mov al, cl
and al, 0xf0
cmp al, 0xc0
jne 0x10051b63
movzx eax, cl
and eax, 0xf
cmp eax, dword [edi]
jne 0x10051b63
cmp byte [esi + ebx + 2], 4
je 0x10051e07
mov edi, dword [esp + 0x2c]
mov edx, dword [ebp + 8]
cmp edi, edx
jae 0x10051d94
cmp byte [esi + ebx], 0xe9
jne 0x10051d94
movzx eax, byte [0x100d0d6d]
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x28], esi
push eax
push ecx
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x64]
call fcn.1009d290
cmp byte [esp + 0xd0], 0
jne 0x10051bc5
mov eax, dword [esp + 0x6c]
mov esi, edi
inc eax
add eax, esi
cmp eax, dword [esp + 0x70]
ja 0x10051c53
mov dword [esp + 0x74], eax
jmp 0x10051c53
movzx ecx, byte [esi + ebx + 4]
movzx eax, byte [esi + ebx + 3]
shl cx, 8
or cx, ax
mov dword [esp + 0x3c], 0
movzx eax, byte [esi + ebx + 1]
movzx edx, cx
movzx ecx, byte [esi + ebx + 2]
shl cx, 8
or cx, ax
shl edx, 0x10
movzx ebx, cx
or ebx, edx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov byte [esp + 0xe8], 0xf
lea eax, [esp + 0x3c]
push eax
mov eax, dword [ebp + 0x18]
push esi
mov ecx, dword [eax + 0x14]
call fcn.100979a0
test al, al
jne 0x10051cd1
mov esi, edi
mov eax, dword [esp + 0x6c]
inc eax
add eax, esi
cmp eax, dword [esp + 0x70]
ja 0x10051c3e
mov dword [esp + 0x74], eax
mov byte [esp + 0xe8], 0xe
lea ecx, [esp + 0x3c]
call fcn.100941a0
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x18]
inc esi
mov edx, dword [ebp + 8]
inc eax
mov dword [esp + 0x18], eax
cmp esi, edx
jb 0x10051422
mov edi, dword [esp + 0x18]
mov cl, byte [esp + 0x15]
cmp byte [esp + 0x17], 0
mov eax, dword [ebp + 0x10]
mov dword [eax], edi
je 0x10051e12
cmp byte [esp + 0x16], 0
je 0x10051e12
cmp byte [esp + 0x22], 0
je 0x10051e12
cmp byte [esp + 0x21], 0
je 0x10051e12
cmp byte [esp + 0x1f], 0
je 0x10051e12
cmp byte [esp + 0x23], 0
je 0x10051e12
cmp byte [esp + 0x20], 0
je 0x10051e12
test cl, cl
je 0x10051e12
mov bl, 1
jmp 0x10051e14
mov ecx, dword [esp + 0x40]
mov eax, ecx
mov edi, dword [esp + 0x3c]
sub eax, edi
and eax, 0xfffffff8
cmp eax, 8
jne 0x10051ce9
mov esi, dword [edi]
jmp 0x10051d04
mov eax, edi
cmp edi, ecx
je 0x10051d04
mov edx, dword [esp + 0x34]
cmp word [eax + 4], dx
je 0x10051d02
add eax, 8
cmp eax, ecx
jne 0x10051cf3
jmp 0x10051d04
mov esi, dword [eax]
push 1
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x2c]
lea eax, [ebx + 5]
add eax, esi
push ecx
mov ecx, dword [ebp + 0x18]
push eax
mov dword [esp + 0x34], eax
call fcn.100951f0
test al, al
jne 0x10051d72
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x2c]
inc eax
add eax, esi
cmp eax, dword [esp + 0x70]
ja 0x10051d3b
mov dword [esp + 0x74], eax
mov byte [esp + 0xe8], 0xe
test edi, edi
je 0x10051c4f
push edi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
jmp 0x10051c4f
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
cmp eax, dword [ecx + 4]
jbe 0x10051d88
mov esi, dword [esp + 0x2c]
jmp 0x10051c2d
lea esi, [eax - 1]
add eax, dword [esp + 0x6c]
jmp 0x10051c34
cmp dword [esp + 0x24], edx
jae 0x10051dee
cmp byte [esi + ebx], 0xeb
jne 0x10051dee
movzx eax, byte [0x100d0d6d]
movsx edi, byte [esi + ebx + 1]
push eax
lea eax, [esp + 0x30]
add edi, 2
push eax
push ecx
lea eax, [esp + 0xe0]
add edi, esi
push eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x3c], edi
call fcn.1009d290
cmp byte [esp + 0xd8], 0
mov eax, dword [esp + 0x6c]
jne 0x10051de4
mov esi, dword [esp + 0x24]
jmp 0x100514e3
lea esi, [edi - 1]
add eax, edi
jmp 0x100514e6
lea edx, [esp + 0x4b]
lea ecx, [esp + 0x6c]
call fcn.100ae1f0
test eax, eax
je 0x10051e12
dec esi
add esi, eax
jmp 0x10051c53
mov edi, dword [esp + 0x18]
mov cl, 1
jmp 0x10051c70
xor bl, bl
mov byte [esp + 0xe8], 0x11
lea ecx, [esp + 0x5c]
mov eax, dword [esp + 0x5c]
push eax
push dword [eax]
lea eax, [esp + 0x3c]
push eax
call fcn.10099f40
mov byte [esp + 0xe8], 9
push dword [esp + 0x5c]
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
call esi
add esp, 4
mov byte [esp + 0xe8], 0x15
lea ecx, [esp + 0x4c]
mov eax, dword [esp + 0x4c]
push eax
push dword [eax]
lea eax, [esp + 0x3c]
push eax
call fcn.10099f40
mov byte [esp + 0xe8], 4
push dword [esp + 0x4c]
call esi
add esp, 4
mov dword [esp + 0xe8], 0x19
lea ecx, [esp + 0x54]
mov eax, dword [esp + 0x54]
push eax
push dword [eax]
lea eax, [esp + 0x3c]
push eax
call fcn.10099f40
mov dword [esp + 0xe8], 0xffffffff
push dword [esp + 0x54]
call esi
add esp, 4
mov al, bl
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret