Function at 0x1008e840
Capabilities:
Check http status code
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5553
mov eax, dword fs:[0]
push eax
sub esp, 0x108
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x34], edi
mov esi, ecx
mov dword [ebp - 0x44], esi
mov ebx, dword [ebp + 0x14]
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x14], 0
mov byte [ebp - 0x13], 0
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x3f], 0
mov dword [ebx], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
call fcn.1009bea0
mov dword [ebp - 0x80], eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
call fcn.1009bea0
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 9
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x1008e912
mov ecx, dword [ecx + 0x84]
jmp 0x1008e914
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
lea ecx, [ebp - 0x114]
push dword [ebp + 8]
mov esi, dword [ebp + 0xc]
sar eax, 2
dec eax
mov byte [ebp - 0x3d], 0
movzx eax, ax
mov dword [ebp - 0x94], eax
xor al, al
push esi
push edi
mov byte [ebp - 0x3e], 0
mov byte [ebp - 0x18], al
mov byte [ebp - 0x19], al
mov byte [ebp - 0x2e], al
mov byte [ebp - 0x11], al
mov byte [ebp - 0x15], al
mov byte [ebp - 0x21], al
call fcn.1001d150
mov edi, dword [ebp + 8]
mov dword [ebp - 0x5c], edi
cmp edi, esi
jae 0x1008fb73
mov dword [ebp - 0x60], 0x80
mov eax, 1
mov dword [ebp - 0x50], 0x100
cmp eax, 0x46
jge 0x1008f6ec
cmp byte [ebp - 0x17], 0
jne 0x1008e98c
cmp byte [ebp - 0x16], 0
je 0x1008e9a5
mov ch, byte [ebp - 0x14]
test ch, ch
je 0x1008e9a5
mov dl, byte [ebp - 0x13]
test dl, dl
je 0x1008e9a5
mov cl, byte [ebp - 0x12]
test cl, cl
jne 0x1008fb7a
mov edx, dword [ebp - 0x34]
lea eax, [edi + 1]
mov dword [ebp - 0x38], eax
mov cl, byte [edi + edx]
cmp eax, esi
jae 0x1008e9be
mov dl, byte [edi + edx + 1]
mov byte [ebp - 0x18], dl
jmp 0x1008e9c1
mov dl, byte [ebp - 0x18]
lea eax, [edi + 2]
mov dword [ebp - 0x20], eax
cmp eax, esi
jae 0x1008e9d7
mov eax, dword [ebp - 0x34]
mov ch, byte [edi + eax + 2]
mov byte [ebp - 0x19], ch
jmp 0x1008e9da
mov ch, byte [ebp - 0x19]
lea eax, [edi + 3]
mov dword [ebp - 0x28], eax
cmp eax, esi
jae 0x1008e9f0
mov eax, dword [ebp - 0x34]
mov dh, byte [edi + eax + 3]
mov byte [ebp - 0x2e], dh
jmp 0x1008e9f3
mov dh, byte [ebp - 0x2e]
lea eax, [edi + 4]
mov dword [ebp - 0x3c], eax
cmp eax, esi
jae 0x1008ea07
mov eax, dword [ebp - 0x34]
mov al, byte [edi + eax + 4]
mov byte [ebp - 0x11], al
lea eax, [edi + 5]
cmp eax, esi
jae 0x1008ea1b
mov ebx, dword [ebp - 0x34]
mov dl, byte [edi + ebx + 5]
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0x18]
lea ebx, [edi + 6]
mov dword [ebp - 0x58], ebx
cmp ebx, esi
mov ebx, dword [ebp + 0x14]
jae 0x1008ea38
mov eax, dword [ebp - 0x34]
mov ch, byte [edi + eax + 6]
lea eax, [edi + 5]
mov byte [ebp - 0x21], ch
mov ch, byte [ebp - 0x19]
cmp byte [ebp + 0x10], 0
mov byte [ebp - 0x2d], 0
je 0x1008ea55
mov ebx, edi
sub ebx, dword [ebp + 8]
add ebx, dword [ebp + 0x18]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp + 0x14]
jmp 0x1008ea60
mov eax, edi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x4c], eax
lea eax, [edi + 5]
cmp dword [ebp - 0x28], esi
jae 0x1008ea99
cmp cl, 0xff
jne 0x1008ea99
cmp dl, 0x74
jne 0x1008ea99
cmp ch, 0x24
jne 0x1008ea99
mov al, dh
sub al, 0x10
cmp al, 0x50
ja 0x1008ea96
movzx eax, dh
and eax, 0x80000003
jns 0x1008ea8b
dec eax
or eax, 0xfffffffc
inc eax
jne 0x1008ea96
mov byte [ebp - 0x17], 1
jmp 0x1008ef04
lea eax, [edi + 5]
cmp dword [ebp - 0x20], esi
jae 0x1008eaec
cmp cl, 0xff
jne 0x1008eacf
cmp dl, 0x73
jne 0x1008eacf
cmp ch, 4
je 0x1008eac6
cmp ch, 0xc
je 0x1008eac6
cmp ch, 0x3c
je 0x1008eac6
cmp ch, 0xa
je 0x1008eac6
cmp ch, 0x17
je 0x1008eac6
cmp ch, 0x14
jne 0x1008eacf
mov byte [ebp - 0x17], 1
jmp 0x1008ef04
cmp dword [ebp - 0x20], esi
jae 0x1008eaec
cmp cl, 0xff
jne 0x1008eaec
cmp dl, 0x72
jne 0x1008eaec
cmp ch, 0x34
jne 0x1008eaec
mov byte [ebp - 0x17], 1
jmp 0x1008ef04
cmp dword [ebp - 0x38], esi
jae 0x1008eb04
cmp cl, 0xff
jne 0x1008eb04
cmp dl, 0x33
jne 0x1008eb04
mov byte [ebp - 0x17], 1
jmp 0x1008ef04
cmp dword [ebp - 0x3c], esi
jae 0x1008eb1f
cmp cl, 0xe8
jne 0x1008eb1f
test ch, ch
jne 0x1008eb1f
test dh, dh
jne 0x1008eb1f
cmp byte [ebp - 0x11], dh
je 0x1008f19b
cmp dword [ebp - 0x20], esi
jae 0x1008eb41
cmp cl, 0xff
jne 0x1008eb32
cmp dl, 0xe5
je 0x1008f19b
cmp dword [ebp - 0x20], esi
jae 0x1008eb41
cmp cl, 0x83
jne 0x1008eb41
cmp dl, 0xeb
je 0x1008eb81
cmp dword [ebp - 0x28], esi
jae 0x1008eb61
cmp cl, 0x66
jne 0x1008eb61
cmp dl, 0x83
jne 0x1008eb61
cmp ch, 0xeb
jne 0x1008eb61
movzx eax, dh
add word [ebp - 0x2c], ax
cmp dh, 0x80
jmp 0x1008eb8b
cmp eax, esi
jae 0x1008ec0c
cmp cl, 0x81
jne 0x1008ebb9
cmp dl, 0xeb
jne 0x1008ebb9
test dh, dh
jne 0x1008ebb9
cmp byte [ebp - 0x11], dh
jne 0x1008ebb9
cmp byte [ebp - 0x15], dh
jne 0x1008ebb9
movzx eax, ch
add word [ebp - 0x2c], ax
cmp ch, 0x80
mov ax, word [ebp - 0x2c]
mov word [ebp - 0x2c], ax
je 0x1008eba5
cmp ax, word [ebp - 0x60]
je 0x1008eba5
cmp ax, word [ebp - 0x50]
jne 0x1008f19f
cmp dword [ebx], 0
mov byte [ebp - 0x14], 1
jne 0x1008f19f
mov dword [ebx], edi
jmp 0x1008f19f
cmp eax, esi
jae 0x1008ec0c
cmp cl, 0x81
jne 0x1008ebe2
cmp dl, 0xeb
jne 0x1008ebe2
test ch, ch
jne 0x1008ebe2
cmp dh, 1
jne 0x1008ebe2
cmp byte [ebp - 0x11], ch
jne 0x1008ebe2
cmp byte [ebp - 0x15], ch
jne 0x1008ebe2
mov byte [ebp - 0x14], dh
jmp 0x1008ef04
cmp eax, esi
jae 0x1008ec0c
cmp cl, 0x81
jne 0x1008ec0c
cmp dl, 0xc3
jne 0x1008ec0c
test ch, ch
jne 0x1008ec0c
cmp dh, 0xff
jne 0x1008ec0c
cmp byte [ebp - 0x11], dh
jne 0x1008ec0c
cmp byte [ebp - 0x15], dh
jne 0x1008ec0c
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp dword [ebp - 0x20], esi
jae 0x1008ec29
cmp cl, 0x83
jne 0x1008ec29
cmp dl, 0xc3
jne 0x1008ec29
cmp ch, 0x80
jne 0x1008ec29
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp eax, esi
jae 0x1008ec53
cmp cl, 0x8d
jne 0x1008ec53
cmp dl, 0x9b
jne 0x1008ec53
test ch, ch
jne 0x1008ec53
cmp dh, 0xff
jne 0x1008ec53
cmp byte [ebp - 0x11], dh
jne 0x1008ec53
cmp byte [ebp - 0x15], dh
jne 0x1008ec53
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp dword [ebp - 0x28], esi
jae 0x1008ec7f
cmp cl, 0x8d
jne 0x1008ec7f
cmp dl, 0x5c
jne 0x1008ec7f
cmp ch, 0x24
jne 0x1008ec7f
cmp dh, 0x10
je 0x1008ec76
cmp dh, 0xc
je 0x1008ec76
cmp dh, 4
jne 0x1008ec7f
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp dword [ebp - 0x20], esi
jae 0x1008ec9c
cmp cl, 0xf
jne 0x1008ec9c
cmp dl, 0xb7
jne 0x1008ec9c
cmp ch, 0xcb
jne 0x1008ec9c
mov byte [ebp - 0x3f], 1
jmp 0x1008ef04
cmp dword [ebp - 0x38], esi
jae 0x1008ecef
cmp byte [ebp - 0x3f], 0
je 0x1008ecba
cmp cl, 0xe2
jne 0x1008ecba
cmp dl, 0xfe
jne 0x1008ecba
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp dword [ebp - 0x38], esi
jae 0x1008ecef
cmp cl, 0x2b
jne 0x1008ecd5
cmp dl, 0xdb
jne 0x1008ecd5
mov dword [ebp - 0x2c], 0
jmp 0x1008f19f
cmp dword [ebp - 0x38], esi
jae 0x1008ecef
cmp cl, 0xb3
jne 0x1008ecef
test dl, dl
jne 0x1008ecef
and dword [ebp - 0x2c], 0xff00
jmp 0x1008f19f
cmp dword [ebp - 0x20], esi
jae 0x1008ed29
cmp cl, 0x8d
jne 0x1008ed0c
cmp dl, 0x68
jne 0x1008ed0c
cmp ch, 0xfd
jne 0x1008ed0c
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp dword [ebp - 0x20], esi
jae 0x1008ed29
cmp cl, 0x8d
jne 0x1008ed29
cmp dl, 0x72
jne 0x1008ed29
cmp ch, 0xc1
jne 0x1008ed29
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp eax, esi
jae 0x1008ed5a
cmp cl, 0x81
jne 0x1008ed5a
cmp dl, 0xd9
jne 0x1008ed5a
cmp ch, 0xe6
jne 0x1008ed5a
cmp dh, 0x13
jne 0x1008ed5a
cmp byte [ebp - 0x11], 0
jne 0x1008ed5a
cmp byte [ebp - 0x15], 0
jne 0x1008ed5a
mov byte [ebp - 0x14], 1
mov byte [ebp - 0x3e], 1
jmp 0x1008ef04
lea eax, [edi + 3]
cmp eax, esi
jae 0x1008ed7e
cmp cl, 0x1b
jne 0x1008ed7e
cmp dl, 0x54
jne 0x1008ed7e
cmp ch, 0x24
jne 0x1008ed7e
cmp dh, 0xf8
jne 0x1008ed7e
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp dword [ebp - 0x3c], esi
jae 0x1008eda4
cmp cl, 0xb9
jne 0x1008eda4
cmp dl, 0xb5
jne 0x1008eda4
cmp ch, 0xef
jne 0x1008eda4
test dh, dh
jne 0x1008eda4
cmp byte [ebp - 0x11], dh
jne 0x1008eda4
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp eax, esi
jae 0x1008edc5
cmp cl, 0x80
jne 0x1008edc5
cmp dl, 0x6e
jne 0x1008edc5
cmp ch, 2
jne 0x1008edc5
cmp dh, 0xfc
jne 0x1008edc5
mov byte [ebp - 0x14], 1
jmp 0x1008ef04
cmp dword [ebp - 0x3c], esi
jae 0x1008edfa
cmp cl, 0x66
jne 0x1008edfa
cmp dl, 0x81
jne 0x1008edfa
cmp ch, 0xe3
jne 0x1008edfa
test dh, dh
jne 0x1008edfa
cmp byte [ebp - 0x11], dl
je 0x1008ef00
cmp byte [ebp - 0x11], 0x9f
je 0x1008ef00
cmp byte [ebp - 0x11], 0x88
je 0x1008ef00
cmp eax, esi
jae 0x1008ee3b
cmp cl, 0x87
jne 0x1008ee1f
cmp dl, 0x6c
jne 0x1008ee1f
cmp ch, 0x24
jne 0x1008ee1f
cmp dh, 0x3c
je 0x1008ef00
cmp dh, 0x20
je 0x1008ef00
cmp eax, esi
jae 0x1008ee3b
cmp cl, 0x87
jne 0x1008ee3b
cmp dl, 0x44
jne 0x1008ee3b
cmp ch, 0x24
jne 0x1008ee3b
cmp dh, 0x34
je 0x1008ef00
lea eax, [edi + 2]
cmp eax, esi
jae 0x1008ee72
cmp cl, 0x87
jne 0x1008ee5b
cmp dl, 0x6b
jne 0x1008ee5b
mov al, ch
sub al, 4
cmp al, 0x3c
jbe 0x1008ef00
lea eax, [edi + 2]
cmp eax, esi
jae 0x1008ee72
cmp cl, 0x87
jne 0x1008ee72
cmp dl, 0x43
jne 0x1008ee72
cmp ch, 0x10
je 0x1008ef00
mov eax, dword [ebp - 0x38]
cmp eax, esi
jae 0x1008eecb
cmp cl, 0x87
jne 0x1008eea0
cmp dl, 0xd7
je 0x1008ee88
cmp dl, 0xfa
jne 0x1008eea0
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp eax, 2
jne 0x1008f19f
jmp 0x1008ef00
cmp eax, esi
jae 0x1008eecb
cmp cl, 0x87
jne 0x1008eeb3
cmp dl, 0x2b
je 0x1008ef00
cmp dl, 0xc8
jae 0x1008ef00
cmp eax, esi
jae 0x1008eecb
cmp cl, 0x86
jne 0x1008eecb
cmp dl, 0xc2
je 0x1008ef00
cmp dl, 0xe0
je 0x1008ef00
cmp dl, 0xd4
je 0x1008ef00
cmp dword [ebp - 0x3c], esi
jae 0x1008ef1a
cmp cl, 0xf
jne 0x1008ef1a
cmp dl, 0xc1
jne 0x1008ef1a
cmp ch, 0x6c
jne 0x1008ef1a
cmp dh, 0x24
jne 0x1008ef1a
mov ah, byte [ebp - 0x11]
mov al, ah
sub al, 0x20
cmp al, 0x40
ja 0x1008ef17
movzx eax, ah
and eax, 0x80000003
jns 0x1008eefe
dec eax
or eax, 0xfffffffc
inc eax
jne 0x1008ef17
mov byte [ebp - 0x13], 1
lea eax, [edi + 5]
cmp dword [ebx], 0
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
mov eax, dword [ebp - 0x38]
cmp eax, esi
jae 0x1008ef47
cmp cl, 0xf6
jne 0x1008ef47
cmp dl, 0xd5
jne 0x1008ef47
cmp dword [ebp - 0xa0], 0
lea eax, [edi + 5]
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebp - 0xa0], edi
jmp 0x1008f1a2
lea eax, [edi + 5]
cmp eax, esi
jae 0x1008efb6
cmp cl, 0x81
jne 0x1008ef7f
cmp dl, 0xeb
jne 0x1008ef7f
cmp ch, 0xb5
jne 0x1008ef7f
test dh, dh
jne 0x1008ef7f
cmp byte [ebp - 0x11], dh
jne 0x1008ef7f
cmp byte [ebp - 0x15], dh
jne 0x1008ef7f
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp eax, esi
jae 0x1008efb6
cmp cl, 0x81
jne 0x1008efb6
cmp dl, 0xe3
jne 0x1008efb6
test ch, ch
jne 0x1008efb6
cmp dh, 0xf0
jne 0x1008efb6
cmp byte [ebp - 0x11], 0xff
jne 0x1008efb6
cmp byte [ebp - 0x15], 0xff
jne 0x1008efb6
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x28], esi
jae 0x1008f066
cmp cl, 0x8b
je 0x1008efc9
cmp cl, 0x8d
jne 0x1008f00e
cmp dl, 0x4c
jb 0x1008efd3
cmp dl, 0x7c
jbe 0x1008efd8
cmp dl, 0x64
jne 0x1008f00e
cmp ch, 0x24
jne 0x1008f00e
cmp dh, 0x20
je 0x1008effa
cmp dh, ch
je 0x1008effa
cmp dh, 4
je 0x1008effa
cmp dh, 0xc
je 0x1008effa
cmp dh, 0xd
je 0x1008effa
cmp dh, 0xc1
jne 0x1008f00e
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x28], esi
jae 0x1008f066
cmp cl, 0x81
jne 0x1008f03a
cmp dl, 0x6c
jne 0x1008f03a
cmp ch, 0x24
jne 0x1008f03a
cmp dh, ch
jne 0x1008f03a
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x28], esi
jae 0x1008f066
cmp cl, 0xc6
jne 0x1008f066
cmp dl, 4
jne 0x1008f066
cmp ch, 0x24
jne 0x1008f066
test dh, dh
jne 0x1008f066
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp eax, esi
jae 0x1008f09e
cmp cl, 0x81
jne 0x1008f09e
cmp dl, 0xd2
jne 0x1008f09e
cmp ch, 0x2b
jne 0x1008f09e
cmp dh, 0xee
jne 0x1008f09e
cmp byte [ebp - 0x11], 0xff
jne 0x1008f09e
cmp byte [ebp - 0x15], 0xff
jne 0x1008f09e
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x28], esi
jae 0x1008f0c9
cmp cl, 0x80
jne 0x1008f0c9
cmp dl, 0x24
jne 0x1008f0c9
cmp ch, dl
jne 0x1008f0c9
test dh, dh
jne 0x1008f0c9
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x20], esi
jae 0x1008f0f0
cmp cl, 0x80
jne 0x1008f0f0
cmp dl, 0x3f
jne 0x1008f0f0
test ch, ch
jne 0x1008f0f0
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x58], esi
jae 0x1008f128
cmp cl, 0x66
jne 0x1008f128
cmp dl, 0x81
jne 0x1008f128
cmp ch, 0x44
jne 0x1008f128
cmp dh, 0x24
jne 0x1008f128
cmp byte [ebp - 0x11], 0xfc
jne 0x1008f128
cmp byte [ebp - 0x15], 0xb0
jne 0x1008f128
cmp byte [ebp - 0x21], 0xba
jne 0x1008f128
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x20], esi
jae 0x1008f1a2
cmp cl, 0x80
jne 0x1008f158
cmp dl, 0xc5
je 0x1008f141
cmp dl, 0xc4
je 0x1008f141
cmp dl, 0xc6
jne 0x1008f158
cmp ch, 0xa6
je 0x1008f14b
cmp ch, 0x5a
jne 0x1008f158
cmp dword [ebx], 0
mov byte [ebp - 0x12], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x20], esi
jae 0x1008f1a2
cmp cl, 0x80
jne 0x1008f17e
cmp dl, 0xfc
jne 0x1008f17e
cmp ch, 0xa5
je 0x1008f171
cmp ch, 0x5a
jne 0x1008f17e
cmp dword [ebx], 0
mov byte [ebp - 0x12], 1
jne 0x1008f1a2
mov dword [ebx], edi
jmp 0x1008f1a2
cmp dword [ebp - 0x20], esi
jae 0x1008f1a2
cmp cl, 0x80
jne 0x1008f1a2
cmp dl, 0x3b
jne 0x1008f1a2
cmp ch, 0x4d
jne 0x1008f1a2
mov byte [ebp - 0x12], 1
jmp 0x1008ef07
mov byte [ebp - 0x17], 1
lea eax, [edi + 5]
cmp eax, esi
jae 0x1008f1dd
cmp cl, 0x81
jne 0x1008f1dd
cmp dl, 0xfa
jne 0x1008f1b9
test ch, ch
jne 0x1008f1dd
cmp dh, 0x10
jmp 0x1008f1cf
cmp dl, 0xe9
jne 0x1008f1dd
test ch, ch
jne 0x1008f1dd
cmp dh, 8
je 0x1008f1d1
cmp dh, 0xc
je 0x1008f1d1
cmp dh, 0xa
jne 0x1008f1dd
cmp byte [ebp - 0x11], 0
jne 0x1008f1dd
cmp byte [ebp - 0x15], 0
je 0x1008f208
cmp dword [ebp - 0x20], esi
jae 0x1008f231
cmp cl, 0x80
jne 0x1008f231
cmp dl, 0xf5
jne 0x1008f231
cmp ch, 0x7a
je 0x1008f1f6
cmp ch, 0x20
jne 0x1008f231
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp eax, 2
jne 0x1008f213
mov byte [ebp - 0x12], 1
cmp dword [ebx], 0
jne 0x1008f213
mov dword [ebx], edi
lea edx, [ebp - 0x51]
lea ecx, [ebp - 0x114]
call fcn.100ae1f0
test eax, eax
je 0x1008fb01
dec edi
add edi, eax
jmp 0x1008f744
cmp dword [ebp - 0x38], esi
jae 0x1008f259
cmp cl, 0x3c
je 0x1008f245
cmp cl, 0x2c
je 0x1008f245
cmp cl, 0x34
jne 0x1008f259
cmp dl, 0x4d
je 0x1008f396
cmp dl, 0xb2
jne 0x1008f259
mov byte [ebp - 0x12], 1
jmp 0x1008f213
cmp dword [ebp - 0x20], esi
jae 0x1008f2cd
cmp cl, 0x8d
jne 0x1008f26d
cmp dl, 0x71
jne 0x1008f26d
cmp ch, 0xb3
je 0x1008f281
cmp dword [ebp - 0x20], esi
jae 0x1008f2cd
cmp cl, 0x8d
jne 0x1008f295
cmp dl, 0x7e
jne 0x1008f295
cmp ch, 0xb3
jne 0x1008f295
cmp dword [ebx], 0
mov byte [ebp - 0x12], 1
jne 0x1008f213
cmp byte [ebp + 0x10], 0
je 0x1008f213
jmp 0x1008f211
cmp dword [ebp - 0x20], esi
jae 0x1008f2cd
cmp cl, 0x80
jne 0x1008f2cd
cmp dl, 0xec
je 0x1008f2a9
cmp dl, 0xf4
jne 0x1008f2cd
cmp ch, 0x5a
je 0x1008f208
cmp ch, 0xa5
je 0x1008f208
cmp ch, 0x59
je 0x1008f208
cmp ch, 0xa6
je 0x1008f208
cmp dword [ebp - 0x28], esi
jae 0x1008f2ea
cmp cl, 0x80
jne 0x1008f2ea
cmp dl, 0x7b
jne 0x1008f2ea
cmp ch, 1
jne 0x1008f2ea
cmp dh, 0x5a
je 0x1008f208
cmp dword [ebp - 0x3c], esi
jae 0x1008f30d
cmp cl, 0x66
jne 0x1008f30d
cmp dl, 0x81
jne 0x1008f30d
cmp ch, 0xf9
jne 0x1008f30d
cmp dh, 0x92
jne 0x1008f30d
cmp byte [ebp - 0x11], 0x5a
je 0x1008f208
cmp eax, esi
jae 0x1008f33a
cmp cl, 0x81
jne 0x1008f33a
cmp dl, 0xf9
je 0x1008f320
cmp dl, 0xd9
jne 0x1008f33a
cmp ch, 0x91
jne 0x1008f33a
cmp dh, 0x11
jne 0x1008f33a
cmp byte [ebp - 0x11], 0
jne 0x1008f33a
cmp byte [ebp - 0x15], 0
je 0x1008f208
cmp dword [ebp - 0x28], esi
jae 0x1008f357
cmp cl, 0x66
jne 0x1008f357
cmp dl, 0x83
jne 0x1008f357
cmp ch, 0xf0
jb 0x1008f357
cmp dh, 0x45
je 0x1008f208
cmp dword [ebp - 0x20], esi
jae 0x1008f39f
cmp cl, 0xf6
jne 0x1008f37d
cmp dl, 0xc6
je 0x1008f36b
cmp dl, 0xc2
jne 0x1008f37d
cmp ch, 0x19
je 0x1008f208
cmp ch, 0xca
je 0x1008f208
cmp dword [ebp - 0x20], esi
jae 0x1008f39f
cmp cl, 0x80
jne 0x1008f39f
cmp dl, 0xca
jne 0x1008f39f
cmp ch, 0x1b
je 0x1008f396
cmp ch, 0xa8
jne 0x1008f39f
mov byte [ebp - 0x12], 1
jmp 0x1008f213
cmp dword [ebp - 0x38], esi
jae 0x1008f3b7
cmp cl, 0x28
jne 0x1008f3b7
cmp dl, 0xc6
jne 0x1008f3b7
mov byte [ebp - 0x12], 1
jmp 0x1008f213
cmp eax, esi
jae 0x1008f3e8
cmp cl, 0x81
jne 0x1008f3e8
cmp dl, 0xe9
jne 0x1008f3e8
cmp ch, 0xff
je 0x1008f3cf
cmp ch, 0xfd
jne 0x1008f3e8
cmp dh, 0xff
jne 0x1008f3e8
cmp byte [ebp - 0x11], dh
jne 0x1008f3e8
cmp byte [ebp - 0x15], 0x7f
jne 0x1008f3e8
mov byte [ebp - 0x12], 1
jmp 0x1008f213
cmp dword [ebp - 0x20], esi
jae 0x1008f400
cmp cl, 0x83
jne 0x1008f400
cmp dl, 0xf7
jne 0x1008f400
cmp ch, 0xa6
je 0x1008f208
cmp eax, esi
jae 0x1008f428
cmp cl, 0x81
jne 0x1008f428
cmp dl, 0xf7
jne 0x1008f428
cmp ch, 0xc0
jne 0x1008f428
cmp dh, 0xc1
jne 0x1008f428
cmp byte [ebp - 0x11], 0xcf
jne 0x1008f428
cmp byte [ebp - 0x15], 0xef
je 0x1008f208
lea eax, [edi + 7]
cmp eax, esi
jae 0x1008f455
cmp cl, 0x81
jne 0x1008f455
cmp dl, 0x44
je 0x1008f43e
cmp dl, 0x74
jne 0x1008f455
cmp ch, 0x24
jne 0x1008f455
cmp dh, 0x20
je 0x1008f44c
cmp dh, ch
jne 0x1008f455
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
lea eax, [edi + 2]
cmp eax, esi
jae 0x1008f474
cmp cl, 0xf
jne 0x1008f474
cmp dl, 0xb7
jne 0x1008f474
cmp ch, 3
jne 0x1008f474
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
cmp dword [ebp - 0x58], esi
jae 0x1008f4a8
cmp cl, 0x83
jne 0x1008f4a8
cmp dl, 0xc8
jne 0x1008f4a8
cmp ch, 0xff
jne 0x1008f4a8
cmp dh, 0xf7
jne 0x1008f4a8
cmp byte [ebp - 0x11], 0xd7
jne 0x1008f4a8
cmp byte [ebp - 0x15], 0x33
jne 0x1008f4a8
cmp byte [ebp - 0x21], 3
jne 0x1008f4a8
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
cmp dword [ebp - 0x38], esi
jae 0x1008f4c0
cmp cl, 0x8b
jne 0x1008f4c0
cmp dl, 3
jne 0x1008f4c0
mov byte [ebp - 0x16], 1
jmp 0x1008f213
cmp dword [ebp - 0x28], esi
jae 0x1008f4e2
cmp cl, 3
jne 0x1008f4e2
cmp dl, 0x5c
jne 0x1008f4e2
cmp ch, 0x24
jne 0x1008f4e2
cmp dh, 0x18
jne 0x1008f4e2
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
cmp eax, esi
jae 0x1008f4fe
cmp cl, 0x6b
jne 0x1008f4fe
cmp dl, 0xc0
jne 0x1008f4fe
cmp ch, 0xf
jne 0x1008f4fe
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
lea eax, [edi + 3]
cmp eax, esi
jae 0x1008f543
cmp cl, 0x80
jne 0x1008f522
cmp dl, 0x7f
jne 0x1008f522
cmp ch, 0xff
jne 0x1008f522
cmp dh, 9
jne 0x1008f522
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
cmp eax, esi
jae 0x1008f543
cmp cl, 0x66
jne 0x1008f543
cmp dl, 0xc1
jne 0x1008f543
cmp ch, 0xea
jne 0x1008f543
cmp dh, 6
jne 0x1008f543
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
cmp dword [ebp - 0x3c], esi
jae 0x1008f56b
cmp cl, 0x66
jne 0x1008f56b
cmp dl, 0x81
jne 0x1008f56b
cmp ch, 0xf2
jne 0x1008f56b
cmp dh, 0x92
jne 0x1008f56b
cmp byte [ebp - 0x11], 0x5a
jne 0x1008f56b
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
cmp dword [ebp - 0x58], esi
jae 0x1008f59c
cmp cl, 0x8b
jne 0x1008f59c
cmp dl, 0x8c
jne 0x1008f59c
cmp ch, 0x19
jne 0x1008f59c
test dh, dh
jne 0x1008f59c
cmp byte [ebp - 0x11], dh
jne 0x1008f59c
cmp byte [ebp - 0x15], dh
jne 0x1008f59c
cmp byte [ebp - 0x21], 0x80
jne 0x1008f59c
mov byte [ebp - 0x16], 1
jmp 0x1008f20c
cmp dword [ebp - 0x3c], esi
jae 0x1008f5e7
cmp cl, 0x3d
jne 0x1008f5c4
cmp dl, 0x97
jne 0x1008f5c4
cmp ch, 0x36
je 0x1008f5b5
cmp ch, 0x30
jne 0x1008f5c4
cmp dh, 3
jne 0x1008f5c4
cmp byte [ebp - 0x11], 0
je 0x1008f208
cmp dword [ebp - 0x3c], esi
jae 0x1008f5e7
cmp cl, 0x3d
jne 0x1008f5e7
cmp dl, 0xd7
jne 0x1008f5e7
cmp ch, 0x2e
jne 0x1008f5e7
cmp dh, 3
jne 0x1008f5e7
cmp byte [ebp - 0x11], 0
je 0x1008f208
cmp dword [ebp - 0x38], esi
jae 0x1008f606
cmp cl, 0x33
jne 0x1008f606
cmp dl, 0xdb
jne 0x1008fa51
mov dword [ebp - 0x2c], 0
jmp 0x1008f213
cmp cl, 0xe8
jne 0x1008f879
mov esi, dword [ebp - 0x64]
add esi, 5
cmp dword [ebp - 0x48], 0
jne 0x1008f61e
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x44]
push eax
push esi
mov ecx, dword [ecx + 0x14]
call fcn.100979a0
test al, al
je 0x1008faf5
mov edx, dword [ebp - 0x6c]
mov ecx, edx
mov eax, dword [ebp - 0x70]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 8
je 0x1008f67f
cmp eax, edx
je 0x1008f681
mov ecx, dword [ebp - 0x94]
jmp 0x1008f670
cmp word [eax + 4], cx
je 0x1008f67f
add eax, 8
cmp eax, edx
jne 0x1008f670
jmp 0x1008f681
mov esi, dword [eax]
movzx ecx, byte [ebp - 0x11]
mov al, byte [ebp - 0x2e]
movzx eax, al
shl cx, 8
or cx, ax
movzx eax, cx
movzx ecx, byte [ebp - 0x19]
mov edx, eax
mov al, byte [ebp - 0x18]
movzx eax, al
shl cx, 8
or cx, ax
shl edx, 0x10
push 1
movzx edi, cx
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x44]
or edi, edx
push eax
lea eax, [ebp - 0x28]
add esi, edi
push eax
push esi
mov dword [ebp - 0x28], esi
call fcn.100951f0
test al, al
je 0x1008f6dd
cmp byte [ebp + 0x10], 0
mov esi, dword [ebp - 0x28]
lea eax, [esi + 1]
jne 0x1008f6fa
cmp eax, dword [ebp + 0xc]
jb 0x1008f703
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.100941a0
mov edi, dword [ebp - 0x5c]
mov cl, byte [ebp - 0x12]
mov dl, byte [ebp - 0x13]
mov ch, byte [ebp - 0x14]
jmp 0x1008fb7a
mov ecx, dword [ebp + 0x1c]
cmp eax, ecx
jbe 0x1008f703
sub esi, ecx
mov edx, dword [ebp - 0x34]
cmp byte [esi + edx], 0xff
jne 0x1008f71a
mov al, byte [esi + edx + 1]
cmp al, 0xe0
jb 0x1008f71a
cmp al, 0xe7
mov al, 1
jbe 0x1008f71d
mov al, byte [ebp - 0x2d]
cmp edi, 0x30
ja 0x1008f76b
test al, al
jne 0x1008f76b
push esi
lea ecx, [ebp - 0x114]
lea edi, [esi - 1]
call fcn.1001d110
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.100941a0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x9c]
inc edi
inc eax
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x9c], eax
cmp edi, esi
jb 0x1008e977
mov cl, byte [ebp - 0x12]
mov dl, byte [ebp - 0x13]
mov ch, byte [ebp - 0x14]
jmp 0x1008fb7a
mov edi, dword [ebp + 0xc]
lea eax, [esi + 0x3c]
cmp eax, edi
jae 0x1008f7da
mov ecx, dword [ebp - 0x34]
mov edx, esi
push edi
call fcn.10021460
add esp, 4
test al, al
je 0x1008f7da
mov edx, dword [ebp - 0x34]
cmp byte [esi + edx], 0xe9
jne 0x1008f7fd
movzx ecx, byte [esi + edx + 4]
movzx eax, byte [esi + edx + 3]
shl cx, 8
or cx, ax
mov eax, dword [ebp - 0x34]
movzx edx, cx
shl edx, 0x10
movzx ecx, byte [esi + eax + 2]
movzx eax, byte [esi + eax + 1]
shl cx, 8
or cx, ax
movzx eax, cx
or eax, edx
add eax, 5
add eax, esi
cmp eax, edi
jae 0x1008f86a
mov ecx, dword [ebp - 0x34]
cmp byte [eax + ecx], 0x60
jne 0x1008f86a
lea edi, [esi - 1]
mov eax, dword [ebp - 0x114]
inc eax
add eax, edi
cmp eax, dword [ebp - 0x110]
ja 0x1008f735
mov dword [ebp - 0x10c], eax
jmp 0x1008f735
mov al, byte [esi + edx + 1]
cmp al, 0xe9
jne 0x1008f84e
movzx ecx, byte [edx + esi + 5]
movzx eax, byte [esi + edx + 4]
shl cx, 8
or cx, ax
mov eax, dword [ebp - 0x34]
movzx edx, cx
shl edx, 0x10
movzx ecx, byte [esi + eax + 3]
movzx eax, byte [esi + eax + 2]
shl cx, 8
or cx, ax
movzx eax, cx
or eax, edx
add eax, 6
add eax, esi
cmp eax, edi
jae 0x1008f86a
mov edx, dword [ebp - 0x34]
cmp byte [eax + edx], 0x60
je 0x1008f7da
cmp byte [edx + eax + 4], 0x60
jmp 0x1008f7d4
cmp al, 0xeb
jne 0x1008f86a
movsx eax, byte [esi + edx + 2]
add eax, 3
add eax, esi
cmp eax, edi
jae 0x1008f86a
cmp byte [eax + edx], 0x60
je 0x1008f7da
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x48], 0
jmp 0x1008f7dd
cmp cl, 0xe9
jne 0x1008f9db
movzx ecx, byte [ebp - 0x11]
shl cx, 8
movzx eax, dh
or cx, ax
mov dword [ebp - 0x8c], 0
movzx eax, cx
movzx ecx, byte [ebp - 0x19]
mov edx, eax
mov al, byte [ebp - 0x18]
shl cx, 8
movzx eax, al
or cx, ax
shl edx, 0x10
movzx esi, cx
or esi, edx
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x8c]
mov edi, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x44]
push edi
mov ecx, dword [eax + 0x14]
call fcn.100979a0
test al, al
je 0x1008fb67
mov edx, dword [ebp - 0x88]
mov ecx, edx
mov eax, dword [ebp - 0x8c]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 8
je 0x1008f91f
cmp eax, edx
je 0x1008f921
mov ecx, dword [ebp - 0x94]
cmp word [eax + 4], cx
je 0x1008f91f
add eax, 8
cmp eax, edx
jne 0x1008f910
jmp 0x1008f921
mov edi, dword [eax]
movzx eax, byte [0x100d0d6d]
add esi, 5
push eax
lea eax, [ebp - 0x4c]
add esi, edi
push eax
push ecx
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x28], esi
push eax
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x4c], esi
call fcn.1009d290
cmp byte [ebp - 0xac], 0
jne 0x1008f97a
mov eax, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x3c]
add eax, 5
cmp eax, dword [ebp - 0x110]
ja 0x1008f96b
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
jmp 0x1008f73c
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x20]
push 1
push eax
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.100951f0
test al, al
jne 0x1008f9b0
mov edi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x114]
push 5
call fcn.1001d130
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
jmp 0x1008f73c
mov edi, dword [ebp - 0x28]
dec edi
cmp byte [ebp + 0x10], 0
je 0x1008f9bd
sub edi, dword [ebp + 0x1c]
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x114]
call fcn.1001d110
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
jmp 0x1008f73c
cmp cl, 0xeb
jne 0x1008fa51
movzx eax, byte [0x100d0d6d]
push eax
lea eax, [ebp - 0x4c]
movsx esi, dl
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x78]
call fcn.1009d290
cmp byte [ebp - 0xa4], 0
jne 0x1008fa2b
mov eax, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x38]
add eax, 2
cmp eax, dword [ebp - 0x110]
ja 0x1008f741
mov dword [ebp - 0x10c], eax
jmp 0x1008f741
mov eax, dword [ebp - 0x114]
inc edi
add edi, esi
inc eax
mov esi, dword [ebp + 0xc]
add eax, edi
cmp eax, dword [ebp - 0x110]
ja 0x1008f744
mov dword [ebp - 0x10c], eax
jmp 0x1008f744
cmp eax, esi
jae 0x1008f213
cmp cl, 0xc3
je 0x1008faa5
cmp cl, 0xc2
je 0x1008faa5
cmp cl, 0xff
jne 0x1008f213
cmp dl, 0x64
jne 0x1008fa9c
cmp ch, 0x24
jne 0x1008f213
mov al, dh
sub al, 0x20
cmp al, 0x18
ja 0x1008f213
movzx eax, dh
and eax, 0x80000003
jns 0x1008fa95
dec eax
or eax, 0xfffffffc
inc eax
je 0x1008faa5
jmp 0x1008f213
cmp dl, 0xe5
jne 0x1008f213
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x1008f213
cmp byte [ebp - 0x3d], 0
jne 0x1008f213
cmp byte [ebp + 0x10], 0
mov byte [ebp - 0x3d], 1
je 0x1008fade
mov edi, eax
lea ecx, [ebp - 0x114]
sub edi, dword [ebp + 0x1c]
dec edi
lea eax, [edi + 1]
push eax
call fcn.1001d110
jmp 0x1008f744
lea edi, [eax - 1]
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x114]
call fcn.1001d110
jmp 0x1008f744
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x70]
call fcn.100941a0
xor edi, edi
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x78]
mov eax, dword [ebp - 0x78]
push eax
push dword [eax]
lea eax, [ebp + 0xc]
push eax
call fcn.10099f40
mov byte [ebp - 4], 4
push dword [ebp - 0x78]
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
call esi
add esp, 4
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x80]
mov eax, dword [ebp - 0x80]
push eax
push dword [eax]
lea eax, [ebp + 0xc]
push eax
call fcn.10099f40
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x80]
call esi
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
jmp 0x1008fafc
mov cl, byte [ebp - 0x12]
mov dl, cl
mov ch, cl
cmp byte [ebp - 0x17], 0
mov eax, dword [ebp + 0x28]
mov dword [eax], edi
jne 0x1008fb8f
cmp byte [ebp - 0x16], 0
je 0x1008fb01
test ch, ch
je 0x1008fb01
test dl, dl
je 0x1008fb01
test cl, cl
je 0x1008fb01
cmp byte [ebp + 0x10], 0
je 0x1008fbc0
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 8]
add dword [ebx], eax
cmp byte [ebp - 0x3e], 0
je 0x1008fbc0
mov eax, dword [ebp + 0x1c]
mov dword [ebx], eax
mov edi, 1
jmp 0x1008fb03