Function at 0x100200c0
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 0x10020192
mov ecx, dword [ecx + 0x84]
jmp 0x10020194
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 0x10021406
mov dword [ebp - 0x60], 0x80
mov eax, 1
mov dword [ebp - 0x50], 0x100
cmp eax, dword [ebp + 0x24]
jge 0x10020f7f
cmp byte [ebp - 0x17], 0
jne 0x1002020c
cmp byte [ebp - 0x16], 0
je 0x10020225
mov ch, byte [ebp - 0x14]
test ch, ch
je 0x10020225
mov dl, byte [ebp - 0x13]
test dl, dl
je 0x10020225
mov cl, byte [ebp - 0x12]
test cl, cl
jne 0x1002140d
mov edx, dword [ebp - 0x34]
lea eax, [edi + 1]
mov dword [ebp - 0x38], eax
mov cl, byte [edi + edx]
cmp eax, esi
jae 0x1002023e
mov dl, byte [edi + edx + 1]
mov byte [ebp - 0x18], dl
jmp 0x10020241
mov dl, byte [ebp - 0x18]
lea eax, [edi + 2]
mov dword [ebp - 0x20], eax
cmp eax, esi
jae 0x10020257
mov eax, dword [ebp - 0x34]
mov ch, byte [edi + eax + 2]
mov byte [ebp - 0x19], ch
jmp 0x1002025a
mov ch, byte [ebp - 0x19]
lea eax, [edi + 3]
mov dword [ebp - 0x28], eax
cmp eax, esi
jae 0x10020270
mov eax, dword [ebp - 0x34]
mov dh, byte [edi + eax + 3]
mov byte [ebp - 0x2e], dh
jmp 0x10020273
mov dh, byte [ebp - 0x2e]
lea eax, [edi + 4]
mov dword [ebp - 0x3c], eax
cmp eax, esi
jae 0x10020287
mov eax, dword [ebp - 0x34]
mov al, byte [edi + eax + 4]
mov byte [ebp - 0x11], al
lea eax, [edi + 5]
cmp eax, esi
jae 0x1002029b
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 0x100202b8
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 0x100202d5
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 0x100202e0
mov eax, edi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x4c], eax
lea eax, [edi + 5]
cmp dword [ebp - 0x28], esi
jae 0x10020319
cmp cl, 0xff
jne 0x10020319
cmp dl, 0x74
jne 0x10020319
cmp ch, 0x24
jne 0x10020319
mov al, dh
sub al, 0x10
cmp al, 0x50
ja 0x10020316
movzx eax, dh
and eax, 0x80000003
jns 0x1002030b
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10020316
mov byte [ebp - 0x17], 1
jmp 0x10020784
lea eax, [edi + 5]
cmp dword [ebp - 0x20], esi
jae 0x1002036c
cmp cl, 0xff
jne 0x1002034f
cmp dl, 0x73
jne 0x1002034f
cmp ch, 4
je 0x10020346
cmp ch, 0xc
je 0x10020346
cmp ch, 0x3c
je 0x10020346
cmp ch, 0xa
je 0x10020346
cmp ch, 0x17
je 0x10020346
cmp ch, 0x14
jne 0x1002034f
mov byte [ebp - 0x17], 1
jmp 0x10020784
cmp dword [ebp - 0x20], esi
jae 0x1002036c
cmp cl, 0xff
jne 0x1002036c
cmp dl, 0x72
jne 0x1002036c
cmp ch, 0x34
jne 0x1002036c
mov byte [ebp - 0x17], 1
jmp 0x10020784
cmp dword [ebp - 0x38], esi
jae 0x10020384
cmp cl, 0xff
jne 0x10020384
cmp dl, 0x33
jne 0x10020384
mov byte [ebp - 0x17], 1
jmp 0x10020784
cmp dword [ebp - 0x3c], esi
jae 0x1002039f
cmp cl, 0xe8
jne 0x1002039f
test ch, ch
jne 0x1002039f
test dh, dh
jne 0x1002039f
cmp byte [ebp - 0x11], dh
je 0x10020a1b
cmp dword [ebp - 0x20], esi
jae 0x100203c1
cmp cl, 0xff
jne 0x100203b2
cmp dl, 0xe5
je 0x10020a1b
cmp dword [ebp - 0x20], esi
jae 0x100203c1
cmp cl, 0x83
jne 0x100203c1
cmp dl, 0xeb
je 0x10020401
cmp dword [ebp - 0x28], esi
jae 0x100203e1
cmp cl, 0x66
jne 0x100203e1
cmp dl, 0x83
jne 0x100203e1
cmp ch, 0xeb
jne 0x100203e1
movzx eax, dh
add word [ebp - 0x2c], ax
cmp dh, 0x80
jmp 0x1002040b
cmp eax, esi
jae 0x1002048c
cmp cl, 0x81
jne 0x10020439
cmp dl, 0xeb
jne 0x10020439
test dh, dh
jne 0x10020439
cmp byte [ebp - 0x11], dh
jne 0x10020439
cmp byte [ebp - 0x15], dh
jne 0x10020439
movzx eax, ch
add word [ebp - 0x2c], ax
cmp ch, 0x80
mov ax, word [ebp - 0x2c]
mov word [ebp - 0x2c], ax
je 0x10020425
cmp ax, word [ebp - 0x60]
je 0x10020425
cmp ax, word [ebp - 0x50]
jne 0x10020a1f
cmp dword [ebx], 0
mov byte [ebp - 0x14], 1
jne 0x10020a1f
mov dword [ebx], edi
jmp 0x10020a1f
cmp eax, esi
jae 0x1002048c
cmp cl, 0x81
jne 0x10020462
cmp dl, 0xeb
jne 0x10020462
test ch, ch
jne 0x10020462
cmp dh, 1
jne 0x10020462
cmp byte [ebp - 0x11], ch
jne 0x10020462
cmp byte [ebp - 0x15], ch
jne 0x10020462
mov byte [ebp - 0x14], dh
jmp 0x10020784
cmp eax, esi
jae 0x1002048c
cmp cl, 0x81
jne 0x1002048c
cmp dl, 0xc3
jne 0x1002048c
test ch, ch
jne 0x1002048c
cmp dh, 0xff
jne 0x1002048c
cmp byte [ebp - 0x11], dh
jne 0x1002048c
cmp byte [ebp - 0x15], dh
jne 0x1002048c
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp dword [ebp - 0x20], esi
jae 0x100204a9
cmp cl, 0x83
jne 0x100204a9
cmp dl, 0xc3
jne 0x100204a9
cmp ch, 0x80
jne 0x100204a9
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp eax, esi
jae 0x100204d3
cmp cl, 0x8d
jne 0x100204d3
cmp dl, 0x9b
jne 0x100204d3
test ch, ch
jne 0x100204d3
cmp dh, 0xff
jne 0x100204d3
cmp byte [ebp - 0x11], dh
jne 0x100204d3
cmp byte [ebp - 0x15], dh
jne 0x100204d3
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp dword [ebp - 0x28], esi
jae 0x100204ff
cmp cl, 0x8d
jne 0x100204ff
cmp dl, 0x5c
jne 0x100204ff
cmp ch, 0x24
jne 0x100204ff
cmp dh, 0x10
je 0x100204f6
cmp dh, 0xc
je 0x100204f6
cmp dh, 4
jne 0x100204ff
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp dword [ebp - 0x20], esi
jae 0x1002051c
cmp cl, 0xf
jne 0x1002051c
cmp dl, 0xb7
jne 0x1002051c
cmp ch, 0xcb
jne 0x1002051c
mov byte [ebp - 0x3f], 1
jmp 0x10020784
cmp dword [ebp - 0x38], esi
jae 0x1002056f
cmp byte [ebp - 0x3f], 0
je 0x1002053a
cmp cl, 0xe2
jne 0x1002053a
cmp dl, 0xfe
jne 0x1002053a
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp dword [ebp - 0x38], esi
jae 0x1002056f
cmp cl, 0x2b
jne 0x10020555
cmp dl, 0xdb
jne 0x10020555
mov dword [ebp - 0x2c], 0
jmp 0x10020a1f
cmp dword [ebp - 0x38], esi
jae 0x1002056f
cmp cl, 0xb3
jne 0x1002056f
test dl, dl
jne 0x1002056f
and dword [ebp - 0x2c], 0xff00
jmp 0x10020a1f
cmp dword [ebp - 0x20], esi
jae 0x100205a9
cmp cl, 0x8d
jne 0x1002058c
cmp dl, 0x68
jne 0x1002058c
cmp ch, 0xfd
jne 0x1002058c
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp dword [ebp - 0x20], esi
jae 0x100205a9
cmp cl, 0x8d
jne 0x100205a9
cmp dl, 0x72
jne 0x100205a9
cmp ch, 0xc1
jne 0x100205a9
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp eax, esi
jae 0x100205da
cmp cl, 0x81
jne 0x100205da
cmp dl, 0xd9
jne 0x100205da
cmp ch, 0xe6
jne 0x100205da
cmp dh, 0x13
jne 0x100205da
cmp byte [ebp - 0x11], 0
jne 0x100205da
cmp byte [ebp - 0x15], 0
jne 0x100205da
mov byte [ebp - 0x14], 1
mov byte [ebp - 0x3e], 1
jmp 0x10020784
lea eax, [edi + 3]
cmp eax, esi
jae 0x100205fe
cmp cl, 0x1b
jne 0x100205fe
cmp dl, 0x54
jne 0x100205fe
cmp ch, 0x24
jne 0x100205fe
cmp dh, 0xf8
jne 0x100205fe
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp dword [ebp - 0x3c], esi
jae 0x10020624
cmp cl, 0xb9
jne 0x10020624
cmp dl, 0xb5
jne 0x10020624
cmp ch, 0xef
jne 0x10020624
test dh, dh
jne 0x10020624
cmp byte [ebp - 0x11], dh
jne 0x10020624
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp eax, esi
jae 0x10020645
cmp cl, 0x80
jne 0x10020645
cmp dl, 0x6e
jne 0x10020645
cmp ch, 2
jne 0x10020645
cmp dh, 0xfc
jne 0x10020645
mov byte [ebp - 0x14], 1
jmp 0x10020784
cmp dword [ebp - 0x3c], esi
jae 0x1002067a
cmp cl, 0x66
jne 0x1002067a
cmp dl, 0x81
jne 0x1002067a
cmp ch, 0xe3
jne 0x1002067a
test dh, dh
jne 0x1002067a
cmp byte [ebp - 0x11], dl
je 0x10020780
cmp byte [ebp - 0x11], 0x9f
je 0x10020780
cmp byte [ebp - 0x11], 0x88
je 0x10020780
cmp eax, esi
jae 0x100206bb
cmp cl, 0x87
jne 0x1002069f
cmp dl, 0x6c
jne 0x1002069f
cmp ch, 0x24
jne 0x1002069f
cmp dh, 0x3c
je 0x10020780
cmp dh, 0x20
je 0x10020780
cmp eax, esi
jae 0x100206bb
cmp cl, 0x87
jne 0x100206bb
cmp dl, 0x44
jne 0x100206bb
cmp ch, 0x24
jne 0x100206bb
cmp dh, 0x34
je 0x10020780
lea eax, [edi + 2]
cmp eax, esi
jae 0x100206f2
cmp cl, 0x87
jne 0x100206db
cmp dl, 0x6b
jne 0x100206db
mov al, ch
sub al, 4
cmp al, 0x3c
jbe 0x10020780
lea eax, [edi + 2]
cmp eax, esi
jae 0x100206f2
cmp cl, 0x87
jne 0x100206f2
cmp dl, 0x43
jne 0x100206f2
cmp ch, 0x10
je 0x10020780
mov eax, dword [ebp - 0x38]
cmp eax, esi
jae 0x1002074b
cmp cl, 0x87
jne 0x10020720
cmp dl, 0xd7
je 0x10020708
cmp dl, 0xfa
jne 0x10020720
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp eax, 2
jne 0x10020a1f
jmp 0x10020780
cmp eax, esi
jae 0x1002074b
cmp cl, 0x87
jne 0x10020733
cmp dl, 0x2b
je 0x10020780
cmp dl, 0xc8
jae 0x10020780
cmp eax, esi
jae 0x1002074b
cmp cl, 0x86
jne 0x1002074b
cmp dl, 0xc2
je 0x10020780
cmp dl, 0xe0
je 0x10020780
cmp dl, 0xd4
je 0x10020780
cmp dword [ebp - 0x3c], esi
jae 0x1002079a
cmp cl, 0xf
jne 0x1002079a
cmp dl, 0xc1
jne 0x1002079a
cmp ch, 0x6c
jne 0x1002079a
cmp dh, 0x24
jne 0x1002079a
mov ah, byte [ebp - 0x11]
mov al, ah
sub al, 0x20
cmp al, 0x40
ja 0x10020797
movzx eax, ah
and eax, 0x80000003
jns 0x1002077e
dec eax
or eax, 0xfffffffc
inc eax
jne 0x10020797
mov byte [ebp - 0x13], 1
lea eax, [edi + 5]
cmp dword [ebx], 0
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
mov eax, dword [ebp - 0x38]
cmp eax, esi
jae 0x100207c7
cmp cl, 0xf6
jne 0x100207c7
cmp dl, 0xd5
jne 0x100207c7
cmp dword [ebp - 0xa0], 0
lea eax, [edi + 5]
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebp - 0xa0], edi
jmp 0x10020a22
lea eax, [edi + 5]
cmp eax, esi
jae 0x10020836
cmp cl, 0x81
jne 0x100207ff
cmp dl, 0xeb
jne 0x100207ff
cmp ch, 0xb5
jne 0x100207ff
test dh, dh
jne 0x100207ff
cmp byte [ebp - 0x11], dh
jne 0x100207ff
cmp byte [ebp - 0x15], dh
jne 0x100207ff
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp eax, esi
jae 0x10020836
cmp cl, 0x81
jne 0x10020836
cmp dl, 0xe3
jne 0x10020836
test ch, ch
jne 0x10020836
cmp dh, 0xf0
jne 0x10020836
cmp byte [ebp - 0x11], 0xff
jne 0x10020836
cmp byte [ebp - 0x15], 0xff
jne 0x10020836
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x28], esi
jae 0x100208e6
cmp cl, 0x8b
je 0x10020849
cmp cl, 0x8d
jne 0x1002088e
cmp dl, 0x4c
jb 0x10020853
cmp dl, 0x7c
jbe 0x10020858
cmp dl, 0x64
jne 0x1002088e
cmp ch, 0x24
jne 0x1002088e
cmp dh, 0x20
je 0x1002087a
cmp dh, ch
je 0x1002087a
cmp dh, 4
je 0x1002087a
cmp dh, 0xc
je 0x1002087a
cmp dh, 0xd
je 0x1002087a
cmp dh, 0xc1
jne 0x1002088e
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x28], esi
jae 0x100208e6
cmp cl, 0x81
jne 0x100208ba
cmp dl, 0x6c
jne 0x100208ba
cmp ch, 0x24
jne 0x100208ba
cmp dh, ch
jne 0x100208ba
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x28], esi
jae 0x100208e6
cmp cl, 0xc6
jne 0x100208e6
cmp dl, 4
jne 0x100208e6
cmp ch, 0x24
jne 0x100208e6
test dh, dh
jne 0x100208e6
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp eax, esi
jae 0x1002091e
cmp cl, 0x81
jne 0x1002091e
cmp dl, 0xd2
jne 0x1002091e
cmp ch, 0x2b
jne 0x1002091e
cmp dh, 0xee
jne 0x1002091e
cmp byte [ebp - 0x11], 0xff
jne 0x1002091e
cmp byte [ebp - 0x15], 0xff
jne 0x1002091e
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x28], esi
jae 0x10020949
cmp cl, 0x80
jne 0x10020949
cmp dl, 0x24
jne 0x10020949
cmp ch, dl
jne 0x10020949
test dh, dh
jne 0x10020949
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x20], esi
jae 0x10020970
cmp cl, 0x80
jne 0x10020970
cmp dl, 0x3f
jne 0x10020970
test ch, ch
jne 0x10020970
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x58], esi
jae 0x100209a8
cmp cl, 0x66
jne 0x100209a8
cmp dl, 0x81
jne 0x100209a8
cmp ch, 0x44
jne 0x100209a8
cmp dh, 0x24
jne 0x100209a8
cmp byte [ebp - 0x11], 0xfc
jne 0x100209a8
cmp byte [ebp - 0x15], 0xb0
jne 0x100209a8
cmp byte [ebp - 0x21], 0xba
jne 0x100209a8
cmp dword [ebx], 0
mov byte [ebp - 0x13], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x20], esi
jae 0x10020a22
cmp cl, 0x80
jne 0x100209d8
cmp dl, 0xc5
je 0x100209c1
cmp dl, 0xc4
je 0x100209c1
cmp dl, 0xc6
jne 0x100209d8
cmp ch, 0xa6
je 0x100209cb
cmp ch, 0x5a
jne 0x100209d8
cmp dword [ebx], 0
mov byte [ebp - 0x12], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x20], esi
jae 0x10020a22
cmp cl, 0x80
jne 0x100209fe
cmp dl, 0xfc
jne 0x100209fe
cmp ch, 0xa5
je 0x100209f1
cmp ch, 0x5a
jne 0x100209fe
cmp dword [ebx], 0
mov byte [ebp - 0x12], 1
jne 0x10020a22
mov dword [ebx], edi
jmp 0x10020a22
cmp dword [ebp - 0x20], esi
jae 0x10020a22
cmp cl, 0x80
jne 0x10020a22
cmp dl, 0x3b
jne 0x10020a22
cmp ch, 0x4d
jne 0x10020a22
mov byte [ebp - 0x12], 1
jmp 0x10020787
mov byte [ebp - 0x17], 1
lea eax, [edi + 5]
cmp eax, esi
jae 0x10020a5d
cmp cl, 0x81
jne 0x10020a5d
cmp dl, 0xfa
jne 0x10020a39
test ch, ch
jne 0x10020a5d
cmp dh, 0x10
jmp 0x10020a4f
cmp dl, 0xe9
jne 0x10020a5d
test ch, ch
jne 0x10020a5d
cmp dh, 8
je 0x10020a51
cmp dh, 0xc
je 0x10020a51
cmp dh, 0xa
jne 0x10020a5d
cmp byte [ebp - 0x11], 0
jne 0x10020a5d
cmp byte [ebp - 0x15], 0
je 0x10020a88
cmp dword [ebp - 0x20], esi
jae 0x10020ab1
cmp cl, 0x80
jne 0x10020ab1
cmp dl, 0xf5
jne 0x10020ab1
cmp ch, 0x7a
je 0x10020a76
cmp ch, 0x20
jne 0x10020ab1
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp eax, 2
jne 0x10020a93
mov byte [ebp - 0x12], 1
cmp dword [ebx], 0
jne 0x10020a93
mov dword [ebx], edi
lea edx, [ebp - 0x51]
lea ecx, [ebp - 0x114]
call fcn.100ae1f0
test eax, eax
je 0x10021394
dec edi
add edi, eax
jmp 0x10020fd7
cmp dword [ebp - 0x38], esi
jae 0x10020ad9
cmp cl, 0x3c
je 0x10020ac5
cmp cl, 0x2c
je 0x10020ac5
cmp cl, 0x34
jne 0x10020ad9
cmp dl, 0x4d
je 0x10020c16
cmp dl, 0xb2
jne 0x10020ad9
mov byte [ebp - 0x12], 1
jmp 0x10020a93
cmp dword [ebp - 0x20], esi
jae 0x10020b4d
cmp cl, 0x8d
jne 0x10020aed
cmp dl, 0x71
jne 0x10020aed
cmp ch, 0xb3
je 0x10020b01
cmp dword [ebp - 0x20], esi
jae 0x10020b4d
cmp cl, 0x8d
jne 0x10020b15
cmp dl, 0x7e
jne 0x10020b15
cmp ch, 0xb3
jne 0x10020b15
cmp dword [ebx], 0
mov byte [ebp - 0x12], 1
jne 0x10020a93
cmp byte [ebp + 0x10], 0
je 0x10020a93
jmp 0x10020a91
cmp dword [ebp - 0x20], esi
jae 0x10020b4d
cmp cl, 0x80
jne 0x10020b4d
cmp dl, 0xec
je 0x10020b29
cmp dl, 0xf4
jne 0x10020b4d
cmp ch, 0x5a
je 0x10020a88
cmp ch, 0xa5
je 0x10020a88
cmp ch, 0x59
je 0x10020a88
cmp ch, 0xa6
je 0x10020a88
cmp dword [ebp - 0x28], esi
jae 0x10020b6a
cmp cl, 0x80
jne 0x10020b6a
cmp dl, 0x7b
jne 0x10020b6a
cmp ch, 1
jne 0x10020b6a
cmp dh, 0x5a
je 0x10020a88
cmp dword [ebp - 0x3c], esi
jae 0x10020b8d
cmp cl, 0x66
jne 0x10020b8d
cmp dl, 0x81
jne 0x10020b8d
cmp ch, 0xf9
jne 0x10020b8d
cmp dh, 0x92
jne 0x10020b8d
cmp byte [ebp - 0x11], 0x5a
je 0x10020a88
cmp eax, esi
jae 0x10020bba
cmp cl, 0x81
jne 0x10020bba
cmp dl, 0xf9
je 0x10020ba0
cmp dl, 0xd9
jne 0x10020bba
cmp ch, 0x91
jne 0x10020bba
cmp dh, 0x11
jne 0x10020bba
cmp byte [ebp - 0x11], 0
jne 0x10020bba
cmp byte [ebp - 0x15], 0
je 0x10020a88
cmp dword [ebp - 0x28], esi
jae 0x10020bd7
cmp cl, 0x66
jne 0x10020bd7
cmp dl, 0x83
jne 0x10020bd7
cmp ch, 0xf0
jb 0x10020bd7
cmp dh, 0x45
je 0x10020a88
cmp dword [ebp - 0x20], esi
jae 0x10020c1f
cmp cl, 0xf6
jne 0x10020bfd
cmp dl, 0xc6
je 0x10020beb
cmp dl, 0xc2
jne 0x10020bfd
cmp ch, 0x19
je 0x10020a88
cmp ch, 0xca
je 0x10020a88
cmp dword [ebp - 0x20], esi
jae 0x10020c1f
cmp cl, 0x80
jne 0x10020c1f
cmp dl, 0xca
jne 0x10020c1f
cmp ch, 0x1b
je 0x10020c16
cmp ch, 0xa8
jne 0x10020c1f
mov byte [ebp - 0x12], 1
jmp 0x10020a93
cmp dword [ebp - 0x38], esi
jae 0x10020c4f
cmp cl, 0x28
jne 0x10020c37
cmp dl, 0xc6
jne 0x10020c37
mov byte [ebp - 0x12], 1
jmp 0x10020a93
cmp dword [ebp - 0x38], esi
jae 0x10020c4f
cmp cl, 0x1a
jne 0x10020c4f
cmp dl, 0xc9
jne 0x10020c4f
mov byte [ebp - 0x12], 1
jmp 0x10020a93
cmp eax, esi
jae 0x10020c80
cmp cl, 0x81
jne 0x10020c80
cmp dl, 0xe9
jne 0x10020c80
cmp ch, 0xff
je 0x10020c67
cmp ch, 0xfd
jne 0x10020c80
cmp dh, 0xff
jne 0x10020c80
cmp byte [ebp - 0x11], dh
jne 0x10020c80
cmp byte [ebp - 0x15], 0x7f
jne 0x10020c80
mov byte [ebp - 0x12], 1
jmp 0x10020a93
cmp dword [ebp - 0x20], esi
jae 0x10020c98
cmp cl, 0x83
jne 0x10020c98
cmp dl, 0xf7
jne 0x10020c98
cmp ch, 0xa6
je 0x10020a88
cmp eax, esi
jae 0x10020cc0
cmp cl, 0x81
jne 0x10020cc0
cmp dl, 0xf7
jne 0x10020cc0
cmp ch, 0xc0
jne 0x10020cc0
cmp dh, 0xc1
jne 0x10020cc0
cmp byte [ebp - 0x11], 0xcf
jne 0x10020cc0
cmp byte [ebp - 0x15], 0xef
je 0x10020a88
lea eax, [edi + 7]
cmp eax, esi
jae 0x10020ced
cmp cl, 0x81
jne 0x10020ced
cmp dl, 0x44
je 0x10020cd6
cmp dl, 0x74
jne 0x10020ced
cmp ch, 0x24
jne 0x10020ced
cmp dh, 0x20
je 0x10020ce4
cmp dh, ch
jne 0x10020ced
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
lea eax, [edi + 2]
cmp eax, esi
jae 0x10020d0c
cmp cl, 0xf
jne 0x10020d0c
cmp dl, 0xb7
jne 0x10020d0c
cmp ch, 3
jne 0x10020d0c
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
cmp dword [ebp - 0x58], esi
jae 0x10020d40
cmp cl, 0x83
jne 0x10020d40
cmp dl, 0xc8
jne 0x10020d40
cmp ch, 0xff
jne 0x10020d40
cmp dh, 0xf7
jne 0x10020d40
cmp byte [ebp - 0x11], 0xd7
jne 0x10020d40
cmp byte [ebp - 0x15], 0x33
jne 0x10020d40
cmp byte [ebp - 0x21], 3
jne 0x10020d40
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
cmp dword [ebp - 0x38], esi
jae 0x10020d58
cmp cl, 0x8b
jne 0x10020d58
cmp dl, 3
jne 0x10020d58
mov byte [ebp - 0x16], 1
jmp 0x10020a93
cmp dword [ebp - 0x28], esi
jae 0x10020d7a
cmp cl, 3
jne 0x10020d7a
cmp dl, 0x5c
jne 0x10020d7a
cmp ch, 0x24
jne 0x10020d7a
cmp dh, 0x18
jne 0x10020d7a
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
cmp eax, esi
jae 0x10020d96
cmp cl, 0x6b
jne 0x10020d96
cmp dl, 0xc0
jne 0x10020d96
cmp ch, 0xf
jne 0x10020d96
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
lea eax, [edi + 3]
cmp eax, esi
jae 0x10020ddb
cmp cl, 0x80
jne 0x10020dba
cmp dl, 0x7f
jne 0x10020dba
cmp ch, 0xff
jne 0x10020dba
cmp dh, 9
jne 0x10020dba
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
cmp eax, esi
jae 0x10020ddb
cmp cl, 0x66
jne 0x10020ddb
cmp dl, 0xc1
jne 0x10020ddb
cmp ch, 0xea
jne 0x10020ddb
cmp dh, 6
jne 0x10020ddb
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
cmp dword [ebp - 0x3c], esi
jae 0x10020e03
cmp cl, 0x66
jne 0x10020e03
cmp dl, 0x81
jne 0x10020e03
cmp ch, 0xf2
jne 0x10020e03
cmp dh, 0x92
jne 0x10020e03
cmp byte [ebp - 0x11], 0x5a
jne 0x10020e03
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
cmp dword [ebp - 0x58], esi
jae 0x10020e34
cmp cl, 0x8b
jne 0x10020e34
cmp dl, 0x8c
jne 0x10020e34
cmp ch, 0x19
jne 0x10020e34
test dh, dh
jne 0x10020e34
cmp byte [ebp - 0x11], dh
jne 0x10020e34
cmp byte [ebp - 0x15], dh
jne 0x10020e34
cmp byte [ebp - 0x21], 0x80
jne 0x10020e34
mov byte [ebp - 0x16], 1
jmp 0x10020a8c
cmp dword [ebp - 0x3c], esi
jae 0x10020e7f
cmp cl, 0x3d
jne 0x10020e5c
cmp dl, 0x97
jne 0x10020e5c
cmp ch, 0x36
je 0x10020e4d
cmp ch, 0x30
jne 0x10020e5c
cmp dh, 3
jne 0x10020e5c
cmp byte [ebp - 0x11], 0
je 0x10020a88
cmp dword [ebp - 0x3c], esi
jae 0x10020e7f
cmp cl, 0x3d
jne 0x10020e7f
cmp dl, 0xd7
jne 0x10020e7f
cmp ch, 0x2e
jne 0x10020e7f
cmp dh, 3
jne 0x10020e7f
cmp byte [ebp - 0x11], 0
je 0x10020a88
cmp dword [ebp - 0x38], esi
jae 0x10020e9e
cmp cl, 0x33
jne 0x10020e9e
cmp dl, 0xdb
jne 0x100212e4
mov dword [ebp - 0x2c], 0
jmp 0x10020a93
cmp cl, 0xe8
jne 0x1002110c
mov esi, dword [ebp - 0x64]
add esi, 5
cmp dword [ebp - 0x48], 0
jne 0x10020eb6
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 0x10021388
mov edx, dword [ebp - 0x6c]
mov ecx, edx
mov eax, dword [ebp - 0x70]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 8
je 0x10020f12
cmp eax, edx
je 0x10020f14
mov ecx, dword [ebp - 0x94]
cmp word [eax + 4], cx
je 0x10020f12
add eax, 8
cmp eax, edx
jne 0x10020f03
jmp 0x10020f14
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 0x10020f70
cmp byte [ebp + 0x10], 0
mov esi, dword [ebp - 0x28]
lea eax, [esi + 1]
jne 0x10020f8d
cmp eax, dword [ebp + 0xc]
jb 0x10020f96
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 0x1002140d
mov ecx, dword [ebp + 0x1c]
cmp eax, ecx
jbe 0x10020f96
sub esi, ecx
mov edx, dword [ebp - 0x34]
cmp byte [esi + edx], 0xff
jne 0x10020fad
mov al, byte [esi + edx + 1]
cmp al, 0xe0
jb 0x10020fad
cmp al, 0xe7
mov al, 1
jbe 0x10020fb0
mov al, byte [ebp - 0x2d]
cmp edi, 0x30
ja 0x10020ffe
test al, al
jne 0x10020ffe
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 0x100201f7
mov cl, byte [ebp - 0x12]
mov dl, byte [ebp - 0x13]
mov ch, byte [ebp - 0x14]
jmp 0x1002140d
mov edi, dword [ebp + 0xc]
lea eax, [esi + 0x3c]
cmp eax, edi
jae 0x1002106d
mov ecx, dword [ebp - 0x34]
mov edx, esi
push edi
call fcn.10021460
add esp, 4
test al, al
je 0x1002106d
mov edx, dword [ebp - 0x34]
cmp byte [esi + edx], 0xe9
jne 0x10021090
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 0x100210fd
mov ecx, dword [ebp - 0x34]
cmp byte [eax + ecx], 0x60
jne 0x100210fd
lea edi, [esi - 1]
mov eax, dword [ebp - 0x114]
inc eax
add eax, edi
cmp eax, dword [ebp - 0x110]
ja 0x10020fc8
mov dword [ebp - 0x10c], eax
jmp 0x10020fc8
mov al, byte [esi + edx + 1]
cmp al, 0xe9
jne 0x100210e1
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 0x100210fd
mov edx, dword [ebp - 0x34]
cmp byte [eax + edx], 0x60
je 0x1002106d
cmp byte [edx + eax + 4], 0x60
jmp 0x10021067
cmp al, 0xeb
jne 0x100210fd
movsx eax, byte [esi + edx + 2]
add eax, 3
add eax, esi
cmp eax, edi
jae 0x100210fd
cmp byte [eax + edx], 0x60
je 0x1002106d
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x48], 0
jmp 0x10021070
cmp cl, 0xe9
jne 0x1002126e
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 0x100213fa
mov edx, dword [ebp - 0x88]
mov ecx, edx
mov eax, dword [ebp - 0x8c]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 8
je 0x100211b2
cmp eax, edx
je 0x100211b4
mov ecx, dword [ebp - 0x94]
cmp word [eax + 4], cx
je 0x100211b2
add eax, 8
cmp eax, edx
jne 0x100211a3
jmp 0x100211b4
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 0x1002120d
mov eax, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x3c]
add eax, 5
cmp eax, dword [ebp - 0x110]
ja 0x100211fe
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
jmp 0x10020fcf
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 0x10021243
mov edi, dword [ebp - 0x3c]
lea ecx, [ebp - 0x114]
push 5
call fcn.1001d130
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
jmp 0x10020fcf
mov edi, dword [ebp - 0x28]
dec edi
cmp byte [ebp + 0x10], 0
je 0x10021250
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 0x10020fcf
cmp cl, 0xeb
jne 0x100212e4
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 0x100212be
mov eax, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x38]
add eax, 2
cmp eax, dword [ebp - 0x110]
ja 0x10020fd4
mov dword [ebp - 0x10c], eax
jmp 0x10020fd4
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 0x10020fd7
mov dword [ebp - 0x10c], eax
jmp 0x10020fd7
cmp eax, esi
jae 0x10020a93
cmp cl, 0xc3
je 0x10021338
cmp cl, 0xc2
je 0x10021338
cmp cl, 0xff
jne 0x10020a93
cmp dl, 0x64
jne 0x1002132f
cmp ch, 0x24
jne 0x10020a93
mov al, dh
sub al, 0x20
cmp al, 0x18
ja 0x10020a93
movzx eax, dh
and eax, 0x80000003
jns 0x10021328
dec eax
or eax, 0xfffffffc
inc eax
je 0x10021338
jmp 0x10020a93
cmp dl, 0xe5
jne 0x10020a93
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x10020a93
cmp byte [ebp - 0x3d], 0
jne 0x10020a93
cmp byte [ebp + 0x10], 0
mov byte [ebp - 0x3d], 1
je 0x10021371
mov edi, eax
lea ecx, [ebp - 0x114]
sub edi, dword [ebp + 0x1c]
dec edi
lea eax, [edi + 1]
push eax
call fcn.1001d110
jmp 0x10020fd7
lea edi, [eax - 1]
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x114]
call fcn.1001d110
jmp 0x10020fd7
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 0x1002138f
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 0x10021422
cmp byte [ebp - 0x16], 0
je 0x10021394
test ch, ch
je 0x10021394
test dl, dl
je 0x10021394
test cl, cl
je 0x10021394
cmp byte [ebp + 0x10], 0
je 0x10021453
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 8]
add dword [ebx], eax
cmp byte [ebp - 0x3e], 0
je 0x10021453
mov eax, dword [ebp + 0x1c]
mov dword [ebx], eax
mov edi, 1
jmp 0x10021396