Function at 0x1000195b
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1b
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x10001963
push dword [esp + 0x7c]
pop eax
mov dword [esp], eax
mov ebx, dword [esp + 0x7c]
add ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
push dword [esp + 0x7c]
pop eax
mov dword [esp + 8], eax
cmp dword [esp + 0x8c], 0
je 0x100019aa
cmp dword [0x1000e158], 0
je 0x100019aa
mov eax, 1
jmp 0x100019ac
xor eax, eax
and eax, eax
je 0x100019c3
mov ebp, dword [0x1000e158]
cmp dword [ebp], 0
je 0x100019c3
mov eax, 1
jmp 0x100019c5
xor eax, eax
and eax, eax
je 0x100019d3
mov dword [esp + 0xc], 1
jmp 0x100019db
mov dword [esp + 0xc], 0
cmp dword [esp + 0x8c], 0
je 0x100019f5
cmp dword [0x1000e158], 0
je 0x100019f5
mov eax, 1
jmp 0x100019f7
xor eax, eax
and eax, eax
je 0x10001a10
mov ebp, dword [0x1000e158]
mov ebx, dword [ebp + 8]
cmp ebx, 1
jne 0x10001a10
mov eax, 1
jmp 0x10001a12
xor eax, eax
and eax, eax
je 0x10001a22
mov dword [0x1000e1c0], 2
jmp 0x10001a2c
mov dword [0x1000e1c0], 0x18
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x1000413f
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10001a90
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x10001a7c
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10001a7c
jmp 0x10001a83
mov eax, 1
jmp 0x10001a85
xor eax, eax
and eax, eax
je 0x10001a90
mov eax, 1
jmp 0x10001a92
xor eax, eax
and eax, eax
je 0x10001a9f
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10001a59
push dword [esp]
pop eax
mov dword [esp + 0x20], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10001acb
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
je 0x10001acb
mov eax, 1
jmp 0x10001acd
xor eax, eax
and eax, eax
je 0x10001ada
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10001aa7
push dword [esp]
pop eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10001b21
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x10001b0d
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10001b0d
jmp 0x10001b14
mov eax, 1
jmp 0x10001b16
xor eax, eax
and eax, eax
je 0x10001b21
mov eax, 1
jmp 0x10001b23
xor eax, eax
and eax, eax
je 0x10001b39
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10001aea
mov ebx, dword [esp + 0x28]
and ebx, ebx
jne 0x10001b51
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10001b51
mov eax, 1
jmp 0x10001b53
xor eax, eax
and eax, eax
je 0x10001b6a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x10001b6a
mov eax, 1
jmp 0x10001b6c
xor eax, eax
and eax, eax
je 0x10001b81
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x24]
jge 0x10001b81
mov eax, 1
jmp 0x10001b83
xor eax, eax
and eax, eax
je 0x10001be6
mov ebx, dword [esp + 0x24]
inc ebx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10001bce
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x10001bba
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10001bba
jmp 0x10001bc1
mov eax, 1
jmp 0x10001bc3
xor eax, eax
and eax, eax
je 0x10001bce
mov eax, 1
jmp 0x10001bd0
xor eax, eax
and eax, eax
je 0x10001be6
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10001b97
mov ebx, dword [esp + 0x24]
sub ebx, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
push dword [0x1000e520]
push dword [0x1000e520]
push 0x18
push dword [esp + 0x38]
push dword [esp + 0x30]
call fcn.10006ca0
lea eax, [esp + 0x34]
push eax
call fcn.10006f90
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jle 0x10001c40
mov dword [esp + 0x10], 0xffffffff
jmp 0x10001d20
mov dword [esp + 0x3c], 0
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
je 0x10001c69
mov dword [esp + 0x10], 0
jmp 0x10001d20
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10001c83
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10001c83
jmp 0x10001c8a
mov eax, 1
jmp 0x10001c8c
xor eax, eax
and eax, eax
je 0x10001cfe
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x10001cdc
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x10001cc8
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x10001cc8
jmp 0x10001ccf
mov eax, 1
jmp 0x10001cd1
xor eax, eax
and eax, eax
je 0x10001cdc
mov eax, 1
jmp 0x10001cde
xor eax, eax
and eax, eax
je 0x10001ced
mov ebx, dword [esp]
add ebx, 2
mov dword [esp], ebx
jmp 0x10001cf4
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10001d20
mov ebp, dword [esp]
movsx ebx, byte [ebp]
and ebx, ebx
jne 0x10001d13
mov dword [esp + 0x10], 0xffffffff
jmp 0x10001d20
mov ebp, dword [esp]
movzx eax, byte [ebp]
push eax
pop eax
mov dword [esp + 0x10], eax
push dword [esp + 0x30]
call fcn.10001566
and eax, eax
je 0x10001d3d
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x10001d3d
mov eax, 1
jmp 0x10001d3f
xor eax, eax
and eax, eax
je 0x10001e79
cmp dword [0x1000e1a4], 0
je 0x10001da6
mov ebx, dword [esp + 0x84]
and ebx, ebx
je 0x10001d70
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jl 0x10001d70
jmp 0x10001d77
mov eax, 1
jmp 0x10001d79
xor eax, eax
and eax, eax
jne 0x10001d92
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jg 0x10001d92
jmp 0x10001d99
mov eax, 1
jmp 0x10001d9b
xor eax, eax
and eax, eax
je 0x10001da6
mov eax, 1
jmp 0x10001da8
xor eax, eax
and eax, eax
je 0x10001dd3
push dword [0x1000e198]
call fcn.10005280
push eax
push dword [esp + 0x24]
push dword [0x1000e198]
call fcn.10004a42
push eax
call fcn.10004d2a
mov dword [esp + 0x40], eax
jmp 0x10001ddb
mov dword [esp + 0x40], 0
cmp dword [0x1000e1e4], 0
je 0x10001e51
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push dword [esp + 0x40]
push 1
push dword [0x1000e1b8]
mov ebx, dword [esp + 0x30]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0x9c]
jmp 0x10001e74
push dword [esp + 0x40]
push 0
push dword [0x1000e1b8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002db9
push dword [esp + 0x20]
push dword [esp + 0xc]
push dword [esp + 0x38]
call fcn.10001341
and eax, eax
je 0x10001e9e
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x10001e9e
mov eax, 1
jmp 0x10001ea0
xor eax, eax
and eax, eax
je 0x10001ef3
mov ebx, dword [esp + 0xc]
and ebx, ebx
je 0x10001ebd
push dword [esp + 0x30]
call fcn.10004b03
mov ebx, eax
and ebx, ebx
je 0x10001ebd
jmp 0x10001ec4
mov eax, 1
jmp 0x10001ec6
xor eax, eax
and eax, eax
jne 0x10001edf
push dword [esp + 0x20]
push dword [esp + 0xc]
call fcn.100012d2
mov ebx, eax
and ebx, ebx
je 0x10001edf
jmp 0x10001ee6
mov eax, 1
jmp 0x10001ee8
xor eax, eax
and eax, eax
je 0x10001ef3
mov eax, 1
jmp 0x10001ef5
xor eax, eax
and eax, eax
je 0x1000202f
cmp dword [0x1000e1a4], 0
je 0x10001f5c
mov ebx, dword [esp + 0x84]
and ebx, ebx
je 0x10001f26
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jl 0x10001f26
jmp 0x10001f2d
mov eax, 1
jmp 0x10001f2f
xor eax, eax
and eax, eax
jne 0x10001f48
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jg 0x10001f48
jmp 0x10001f4f
mov eax, 1
jmp 0x10001f51
xor eax, eax
and eax, eax
je 0x10001f5c
mov eax, 1
jmp 0x10001f5e
xor eax, eax
and eax, eax
je 0x10001f89
push dword [0x1000e1cc]
call fcn.10005280
push eax
push dword [esp + 0x24]
push dword [0x1000e1cc]
call fcn.10004a42
push eax
call fcn.10004d2a
mov dword [esp + 0x40], eax
jmp 0x10001f91
mov dword [esp + 0x40], 0
cmp dword [0x1000e1e4], 0
je 0x10002007
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push dword [esp + 0x40]
push 1
push dword [0x1000e1f0]
mov ebx, dword [esp + 0x30]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0x9c]
jmp 0x1000202a
push dword [esp + 0x40]
push 0
push dword [0x1000e1f0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002db9
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
jne 0x10002051
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0x3a
cmp ebx, eax
jne 0x10002051
mov eax, 1
jmp 0x10002053
xor eax, eax
and eax, eax
je 0x100020b9
push 0
push 0
push dword [0x1000e1a0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1dc]
push 2
push dword [esp + 0x10]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
mov dword [esp + 0x34], 1
mov ebx, dword [esp]
add ebx, 2
mov dword [esp], ebx
jmp 0x10002db9
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
jne 0x100020da
push dword [esp + 0x20]
push dword [esp + 0xc]
call fcn.1000451d
and eax, eax
je 0x100020da
mov eax, 1
jmp 0x100020dc
xor eax, eax
and eax, eax
je 0x100020ef
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jle 0x100020ef
mov eax, 1
jmp 0x100020f1
xor eax, eax
and eax, eax
je 0x10002127
push 0
push 0
push dword [0x1000e15c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x34], 1
jmp 0x10002db9
mov ebx, dword [esp + 0x10]
cmp ebx, 0x28
jne 0x1000213f
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jle 0x1000213f
mov eax, 1
jmp 0x10002141
xor eax, eax
and eax, eax
je 0x1000233a
mov dword [esp + 0x40], 0
push dword [esp + 0x2c]
push dword [esp + 0x24]
call fcn.100017d8
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
cmp ebx, 0xffffffff
jle 0x100021a1
cmp dword [0x1000e1a4], 0
je 0x1000219c
mov ebx, dword [esp + 0x2c]
dec ebx
push ebx
push dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x1000e280]
imul ebx, ebx, 0x10c
add ebp, ebx
push dword [ebp + 8]
call fcn.10004d2a
mov dword [esp + 0x40], eax
jmp 0x10002222
push dword [0x1000e520]
push dword [0x1000e520]
push dword [0x1000e520]
push dword [esp + 0x3c]
call fcn.100053b0
mov edx, dword [0x1000dca4]
add dword [esp], edx
call fcn.10004576
pop dword [0x1000e520]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
cmp ebx, 0xffffffff
jle 0x10002222
cmp dword [0x1000e1a4], 0
je 0x100021f6
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
je 0x100021f6
mov eax, 1
jmp 0x100021f8
xor eax, eax
and eax, eax
je 0x10002222
push dword [esp + 0x2c]
push dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x1000e278]
imul ebx, ebx, 0x10c
add ebp, ebx
push dword [ebp + 8]
call fcn.10004d2a
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x100022ce
push dword [0x1000e520]
push dword [0x1000e520]
push dword [esp + 0x38]
call fcn.100053b0
lea eax, [esp + 0x34]
push eax
call fcn.10006f90
push dword [esp + 0x30]
call fcn.10005280
mov ebx, eax
cmp ebx, 1
jne 0x1000227e
push 1
push dword [esp + 0x34]
lea eax, str.ABCUWLSFDQI
push eax
call fcn.10005480
and eax, eax
je 0x1000227e
mov eax, 1
jmp 0x10002280
xor eax, eax
and eax, eax
je 0x100022a9
push dword [esp + 0x40]
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x100022cc
push dword [esp + 0x40]
push 0
push dword [0x1000e1d8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002335
mov ebx, dword [esp + 0x14]
cmp ebx, 0xfffffffe
jne 0x100022e7
mov ebx, dword [esp + 0x18]
cmp ebx, 0x2e
jne 0x100022e7
mov eax, 1
jmp 0x100022e9
xor eax, eax
and eax, eax
je 0x10002312
push dword [esp + 0x40]
push 0
push dword [0x1000e1d8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002335
push dword [esp + 0x40]
push 0
push dword [0x1000e150]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002db9
push dword [esp + 0x2c]
push dword [esp + 0x24]
call fcn.10004c26
and eax, eax
jne 0x1000239c
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x10002372
push dword [esp + 0x20]
pop eax
call fcn.10005030
push eax
call fcn.100045b1
mov ebx, eax
cmp ebx, 0x45
jne 0x10002372
mov eax, 1
jmp 0x10002374
xor eax, eax
and eax, eax
je 0x10002394
mov ebx, dword [esp + 0x2c]
dec ebx
push ebx
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
call fcn.10004c26
and eax, eax
je 0x10002394
mov eax, 1
jmp 0x10002396
xor eax, eax
and eax, eax
jne 0x1000239c
jmp 0x100023a3
mov eax, 1
jmp 0x100023a5
xor eax, eax
and eax, eax
je 0x1000240a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
jne 0x100023e1
push 0
push 0
push dword [0x1000e164]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x34], 1
jmp 0x10002405
push 0
push 0
push dword [0x1000e164]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002db9
cmp dword [esp + 0xc], 0
je 0x10002425
push dword [esp + 0x30]
call fcn.10004b03
and eax, eax
je 0x10002425
mov eax, 1
jmp 0x10002427
xor eax, eax
and eax, eax
je 0x100024ff
cmp dword [0x1000e1a4], 0
je 0x1000248e
mov ebx, dword [esp + 0x84]
and ebx, ebx
je 0x10002458
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jl 0x10002458
jmp 0x1000245f
mov eax, 1
jmp 0x10002461
xor eax, eax
and eax, eax
jne 0x1000247a
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jg 0x1000247a
jmp 0x10002481
mov eax, 1
jmp 0x10002483
xor eax, eax
and eax, eax
je 0x1000248e
mov eax, 1
jmp 0x10002490
xor eax, eax
and eax, eax
je 0x100024d6
push dword [esp + 0x2c]
push dword [esp + 0x24]
push dword [0x1000e17c]
call fcn.10004a42
push eax
call fcn.10004d2a
mov dword [esp + 0x40], eax
push dword [esp + 0x40]
push 0
push dword [0x1000e1ac]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x100024fa
push 0
push 0
push dword [0x1000e1ac]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002db9
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x10002513
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5c
je 0x10002513
jmp 0x1000251a
mov eax, 1
jmp 0x1000251c
xor eax, eax
and eax, eax
je 0x10002549
push 0
push 0
push dword [0x1000e1d8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002db9
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
je 0x1000255d
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
je 0x1000255d
jmp 0x10002564
mov eax, 1
jmp 0x10002566
xor eax, eax
and eax, eax
jne 0x1000258b
mov ebx, dword [esp + 0x14]
cmp ebx, 0xfffffffe
jne 0x10002583
mov ebx, dword [esp + 0x18]
cmp ebx, 0x2e
jne 0x10002583
mov eax, 1
jmp 0x10002585
xor eax, eax
and eax, eax
jne 0x1000258b
jmp 0x10002592
mov eax, 1
jmp 0x10002594
xor eax, eax
and eax, eax
je 0x10002d8a
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x1000264d
push dword [0x1000e520]
push dword [0x1000e520]
push dword [esp + 0x38]
call fcn.100053b0
lea eax, [esp + 0x34]
push eax
call fcn.10006f90
push dword [esp + 0x30]
call fcn.10005280
mov ebx, eax
cmp ebx, 1
jne 0x100025f8
push 1
push dword [esp + 0x34]
lea eax, str.ABCUWLSFDQI
push eax
call fcn.10005480
and eax, eax
je 0x100025f8
mov eax, 1
jmp 0x100025fa
xor eax, eax
and eax, eax
je 0x10002624
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002648
push 0
push 0
push dword [0x1000e1d8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002d88
mov ebx, dword [esp]
inc ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x1000267b
mov ebp, dword [esp + 0x48]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
je 0x1000267b
mov eax, 1
jmp 0x1000267d
xor eax, eax
and eax, eax
je 0x1000268c
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x10002655
push dword [0x1000e520]
push dword [0x1000e520]
push dword [0x1000e520]
push dword [0x1000e520]
push 0x18
mov ebx, dword [esp + 0x5c]
sub ebx, dword [esp + 0x14]
dec ebx
push ebx
mov ebx, dword [esp + 0x18]
inc ebx
push ebx
call fcn.10006ca0
mov edx, dword [0x1000dca4]
add dword [esp], edx
call fcn.100053b0
lea eax, [esp + 0x50]
push eax
call fcn.10006f90
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x100026f4
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x100026f4
mov eax, 1
jmp 0x100026f6
xor eax, eax
and eax, eax
jne 0x10002709
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10002709
jmp 0x10002710
mov eax, 1
jmp 0x10002712
xor eax, eax
and eax, eax
je 0x10002721
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x100026d6
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 4]
add edi, 0xfffffffe
cmp ebx, edi
jge 0x10002744
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x3a
jne 0x10002744
mov eax, 1
jmp 0x10002746
xor eax, eax
and eax, eax
je 0x10002764
mov ebx, dword [esp + 0x48]
inc ebx
push ebx
pop eax
call fcn.10005030
mov ebx, eax
cmp ebx, 0x3a
jne 0x10002764
mov eax, 1
jmp 0x10002766
xor eax, eax
and eax, eax
je 0x10002850
mov dword [esp + 0x50], 1
mov ebx, dword [esp + 0x48]
add ebx, 2
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x1000279f
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x1000279f
mov eax, 1
jmp 0x100027a1
xor eax, eax
and eax, eax
jne 0x100027b4
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x100027b4
jmp 0x100027bb
mov eax, 1
jmp 0x100027bd
xor eax, eax
and eax, eax
je 0x100027cc
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x10002781
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x100027f2
mov ebp, dword [esp + 0x48]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
je 0x100027f2
mov eax, 1
jmp 0x100027f4
xor eax, eax
and eax, eax
je 0x10002803
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x100027cc
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x10002821
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x10002821
mov eax, 1
jmp 0x10002823
xor eax, eax
and eax, eax
jne 0x10002836
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10002836
jmp 0x1000283d
mov eax, 1
jmp 0x1000283f
xor eax, eax
and eax, eax
je 0x1000284e
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x10002803
jmp 0x10002858
mov dword [esp + 0x50], 0
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x28
jne 0x1000288e
push 0
push 0
push dword [0x1000e150]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002d88
mov ebx, dword [esp + 0x50]
and ebx, ebx
jne 0x100028ad
push dword [esp + 0x4c]
call fcn.10005280
mov ebx, eax
cmp ebx, 1
jne 0x100028ad
mov eax, 1
jmp 0x100028af
xor eax, eax
and eax, eax
je 0x100028d3
push 1
push dword [esp + 0x50]
lea eax, str.ABCUWLSFDQI
push eax
call fcn.10005480
and eax, eax
je 0x100028d3
mov eax, 1
jmp 0x100028d5
xor eax, eax
and eax, eax
je 0x10002902
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002d88
push dword [esp + 0x4c]
lea edx, [0x1000902e]
pop ecx
call fcn.10005040
je 0x10002929
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff8
cmp ebx, edi
jge 0x10002929
mov eax, 1
jmp 0x1000292b
xor eax, eax
and eax, eax
je 0x10002961
push 0x18
push 8
push 3
lea eax, str..p_ascii
push eax
call fcn.10004a42
push eax
push dword [esp + 0x10]
call fcn.10006740
mov ebx, eax
and ebx, ebx
jne 0x10002961
mov eax, 1
jmp 0x10002963
xor eax, eax
and eax, eax
je 0x100029e3
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1d0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1bc]
push 7
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
mov ebx, dword [esp]
add ebx, 8
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d88
push dword [esp + 0x4c]
lea edx, [0x1000902e]
pop ecx
call fcn.10005040
je 0x10002a0a
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff6
cmp ebx, edi
jge 0x10002a0a
mov eax, 1
jmp 0x10002a0c
xor eax, eax
and eax, eax
je 0x10002a42
push 0x18
push 0xa
push 3
lea eax, str..p_unicode
push eax
call fcn.10004a42
push eax
push dword [esp + 0x10]
call fcn.10006740
mov ebx, eax
and ebx, ebx
jne 0x10002a42
mov eax, 1
jmp 0x10002a44
xor eax, eax
and eax, eax
je 0x10002ac4
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1d0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1bc]
push 9
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
mov ebx, dword [esp]
add ebx, 0xa
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d88
push dword [esp + 0x4c]
lea edx, [0x1000902e]
pop ecx
call fcn.10005040
je 0x10002aeb
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff9
cmp ebx, edi
jge 0x10002aeb
mov eax, 1
jmp 0x10002aed
xor eax, eax
and eax, eax
je 0x10002b23
push 0x18
push 7
push 3
lea eax, str..p_bstr
push eax
call fcn.10004a42
push eax
push dword [esp + 0x10]
call fcn.10006740
mov ebx, eax
and ebx, ebx
jne 0x10002b23
mov eax, 1
jmp 0x10002b25
xor eax, eax
and eax, eax
je 0x10002ba5
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1d0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1bc]
push 6
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
mov ebx, dword [esp]
add ebx, 7
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d88
push dword [esp + 0x4c]
lea edx, [0x1000902e]
pop ecx
call fcn.10005040
je 0x10002bcc
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff6
cmp ebx, edi
jge 0x10002bcc
mov eax, 1
jmp 0x10002bce
xor eax, eax
and eax, eax
je 0x10002c04
push 0x18
push 0xa
push 3
lea eax, str..p_variant
push eax
call fcn.10004a42
push eax
push dword [esp + 0x10]
call fcn.10006740
mov ebx, eax
and ebx, ebx
jne 0x10002c04
mov eax, 1
jmp 0x10002c06
xor eax, eax
and eax, eax
je 0x10002c86
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1d0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1bc]
push 9
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
mov ebx, dword [esp]
add ebx, 0xa
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d88
push dword [esp + 0x4c]
lea edx, [0x1000902e]
pop ecx
call fcn.10005040
je 0x10002cad
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff9
cmp ebx, edi
jge 0x10002cad
mov eax, 1
jmp 0x10002caf
xor eax, eax
and eax, eax
je 0x10002ce5
push 0x18
push 7
push 3
lea eax, str..p_utf8
push eax
call fcn.10004a42
push eax
push dword [esp + 0x10]
call fcn.10006740
mov ebx, eax
and ebx, ebx
jne 0x10002ce5
mov eax, 1
jmp 0x10002ce7
xor eax, eax
and eax, eax
je 0x10002d64
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1d0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x1000e1bc]
push 6
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
mov ebx, dword [esp]
add ebx, 7
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d88
push 0
push 0
push dword [0x1000e1d8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x10002db9
mov ebx, dword [esp]
sub ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x10002db9
push 0
push 0
push dword [0x1000e1bc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x10002dd1
mov ebx, dword [esp + 0x10]
cmp ebx, 0xfffffffe
je 0x10002dd1
mov eax, 1
jmp 0x10002dd3
xor eax, eax
and eax, eax
je 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x21
jne 0x10002dfb
push dword [esp]
push dword [esp + 0xc]
call fcn.1000451d
and eax, eax
je 0x10002dfb
mov eax, 1
jmp 0x10002dfd
xor eax, eax
and eax, eax
je 0x10002f0d
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10002e29
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10002e29
mov eax, 1
jmp 0x10002e2b
xor eax, eax
and eax, eax
je 0x10002e42
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10002e42
mov eax, 1
jmp 0x10002e44
xor eax, eax
and eax, eax
je 0x10002e58
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x10002e58
mov eax, 1
jmp 0x10002e5a
xor eax, eax
and eax, eax
je 0x10002e67
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10002e0d
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x3b
je 0x10002edc
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x10002ebf
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x10002eab
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x10002eab
jmp 0x10002eb2
mov eax, 1
jmp 0x10002eb4
xor eax, eax
and eax, eax
je 0x10002ebf
mov eax, 1
jmp 0x10002ec1
xor eax, eax
and eax, eax
je 0x10002ecc
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10002edc
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
push 0
push 0
push dword [0x1000e1ac]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x22
jne 0x1000305d
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10002f8d
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x22
je 0x10002f51
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10002f51
mov eax, 1
jmp 0x10002f53
xor eax, eax
and eax, eax
je 0x10002f6a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10002f6a
mov eax, 1
jmp 0x10002f6c
xor eax, eax
and eax, eax
je 0x10002f80
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x10002f80
mov eax, 1
jmp 0x10002f82
xor eax, eax
and eax, eax
je 0x10002f8d
mov eax, 1
jmp 0x10002f8f
xor eax, eax
and eax, eax
je 0x10002f9c
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10002f29
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10002fb6
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10002fb6
jmp 0x10002fbd
mov eax, 1
jmp 0x10002fbf
xor eax, eax
and eax, eax
je 0x1000301c
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x1000300f
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x10002ffb
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x10002ffb
jmp 0x10003002
mov eax, 1
jmp 0x10003004
xor eax, eax
and eax, eax
je 0x1000300f
mov eax, 1
jmp 0x10003011
xor eax, eax
and eax, eax
je 0x1000301c
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x1000302c
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
push 0
push 0
push dword [0x1000e174]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7e
jne 0x1000307f
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0x22
cmp ebx, eax
jne 0x1000307f
mov eax, 1
jmp 0x10003081
xor eax, eax
and eax, eax
je 0x100032af
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
add ebx, 2
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10003275
mov ebp, dword [esp]
movsx ebx, byte [ebp]
push ebx
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x100030c3
add esp, 4
jmp 0x10003275
mov ebx, 0xd
cmp ebx, dword [esp]
je 0x100030d7
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x10003142
mov dword [esp + 0x40], 1
mov ebx, dword [esp + 4]
inc ebx
cmp ebx, dword [esp + 8]
jge 0x10003126
mov ebp, dword [esp + 4]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x10003112
mov ebp, dword [esp + 4]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x10003112
jmp 0x10003119
mov eax, 1
jmp 0x1000311b
xor eax, eax
and eax, eax
je 0x10003126
mov eax, 1
jmp 0x10003128
xor eax, eax
and eax, eax
je 0x10003135
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
add esp, 4
jmp 0x10003275
mov ebx, 0x22
cmp ebx, dword [esp]
jne 0x10003162
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
add esp, 4
jmp 0x10003275
mov ebx, 0x5c
cmp ebx, dword [esp]
jne 0x10003266
mov ebx, dword [esp + 4]
inc ebx
cmp ebx, dword [esp + 8]
jge 0x10003256
mov ebp, dword [esp + 4]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
push ebx
mov ebx, 0x61
cmp ebx, dword [esp]
je 0x100031e4
mov ebx, 0x62
cmp ebx, dword [esp]
je 0x100031e4
mov ebx, 0x66
cmp ebx, dword [esp]
je 0x100031e4
mov ebx, 0x6e
cmp ebx, dword [esp]
je 0x100031e4
mov ebx, 0x72
cmp ebx, dword [esp]
je 0x100031e4
mov ebx, 0x74
cmp ebx, dword [esp]
je 0x100031e4
mov ebx, 0x76
cmp ebx, dword [esp]
je 0x100031e4
mov ebx, 0x22
cmp ebx, dword [esp]
je 0x100031e4
mov ebx, 0x5c
cmp ebx, dword [esp]
jne 0x100031f1
mov ebx, dword [esp + 8]
add ebx, 2
mov dword [esp + 8], ebx
jmp 0x10003253
mov ebx, dword [esp + 8]
cmp ebx, dword [esp + 0x24]
jle 0x1000321f
push 0
push 0
push dword [0x1000e174]
mov ebx, dword [esp + 0x14]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0xa4]
push 0
push 0
push dword [0x1000e154]
push 2
push dword [esp + 0x34]
call dword [esp + 0xa4]
mov ebx, dword [esp + 8]
add ebx, 2
mov dword [esp + 8], ebx
push dword [esp + 8]
pop eax
mov dword [esp + 0x24], eax
pop eax
jmp 0x10003264
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
add esp, 4
jmp 0x10003275
jmp 0x1000326f
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
pop eax
jmp 0x1000309a
mov ebx, dword [esp]
cmp ebx, dword [esp + 0x1c]
jle 0x100032a2
push 0
push 0
push dword [0x1000e174]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3b
jne 0x100033f8
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], 1
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10003317
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x100032f4
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x100032f4
mov eax, 1
jmp 0x100032f6
xor eax, eax
and eax, eax
je 0x1000330a
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x1000330a
mov eax, 1
jmp 0x1000330c
xor eax, eax
and eax, eax
je 0x10003317
mov eax, 1
jmp 0x10003319
xor eax, eax
and eax, eax
je 0x10003356
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x1000333c
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x1000333c
mov eax, 1
jmp 0x1000333e
xor eax, eax
and eax, eax
je 0x1000334a
mov dword [esp + 0x54], 0
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x100032cc
mov dword [esp + 0x3c], 1
push dword [esp]
pop eax
mov dword [esp + 0x58], eax
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x100033aa
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x10003396
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x10003396
jmp 0x1000339d
mov eax, 1
jmp 0x1000339f
xor eax, eax
and eax, eax
je 0x100033aa
mov eax, 1
jmp 0x100033ac
xor eax, eax
and eax, eax
je 0x100033b7
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x100033c7
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
push 0
push 0
push dword [0x1000e1e8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x23
jne 0x100035cd
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10003438
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
je 0x10003438
mov eax, 1
jmp 0x1000343a
xor eax, eax
and eax, eax
je 0x10003447
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003414
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10003463
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x10003463
mov eax, 1
jmp 0x10003465
xor eax, eax
and eax, eax
je 0x10003470
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
cmp dword [0x1000e1a4], 0
je 0x1000348a
mov ebx, dword [0x1000e14c]
and ebx, ebx
jle 0x1000348a
mov eax, 1
jmp 0x1000348c
xor eax, eax
and eax, eax
je 0x100034a3
mov ebx, dword [esp]
mov edi, dword [esp + 0x1c]
inc edi
cmp ebx, edi
jle 0x100034a3
mov eax, 1
jmp 0x100034a5
xor eax, eax
and eax, eax
je 0x100034f1
push dword [0x1000e520]
push dword [0x1000e520]
push dword [0x1000e520]
push 0x18
mov ebx, dword [esp + 0x10]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call fcn.10006ca0
mov edx, dword [0x1000dca4]
add dword [esp], edx
call fcn.1000415c
pop dword [0x1000e520]
and eax, eax
je 0x100034f1
mov eax, 1
jmp 0x100034f3
xor eax, eax
and eax, eax
je 0x1000354c
mov ebx, dword [esp + 0x84]
and ebx, ebx
je 0x10003517
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x1c]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jl 0x10003517
jmp 0x1000351e
mov eax, 1
jmp 0x10003520
xor eax, eax
and eax, eax
jne 0x10003538
mov ebx, dword [esp + 0x84]
mov edi, dword [esp]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jg 0x10003538
jmp 0x1000353f
mov eax, 1
jmp 0x10003541
xor eax, eax
and eax, eax
je 0x1000354c
mov eax, 1
jmp 0x1000354e
xor eax, eax
and eax, eax
je 0x1000359c
push dword [0x1000e160]
call fcn.10005280
push eax
push dword [esp + 0x20]
push dword [0x1000e160]
call fcn.10004a42
push eax
call fcn.10004d2a
mov dword [esp + 0x40], eax
push dword [esp + 0x40]
push 0
push dword [0x1000e180]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x100035c0
push 0
push 0
push dword [0x1000e180]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x27
jne 0x1000372b
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x1000364d
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x27
je 0x10003611
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10003611
mov eax, 1
jmp 0x10003613
xor eax, eax
and eax, eax
je 0x1000362a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x1000362a
mov eax, 1
jmp 0x1000362c
xor eax, eax
and eax, eax
je 0x10003640
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x10003640
mov eax, 1
jmp 0x10003642
xor eax, eax
and eax, eax
je 0x1000364d
mov eax, 1
jmp 0x1000364f
xor eax, eax
and eax, eax
je 0x1000365c
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x100035e9
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10003693
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x1000367f
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x1000367f
jmp 0x10003686
mov eax, 1
jmp 0x10003688
xor eax, eax
and eax, eax
je 0x10003693
mov eax, 1
jmp 0x10003695
xor eax, eax
and eax, eax
je 0x100036f2
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x100036e5
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x100036d1
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x100036d1
jmp 0x100036d8
mov eax, 1
jmp 0x100036da
xor eax, eax
and eax, eax
je 0x100036e5
mov eax, 1
jmp 0x100036e7
xor eax, eax
and eax, eax
je 0x100036f2
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
push 0
push 0
push dword [0x1000e180]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x24
jne 0x1000382b
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x100037e8
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x30
jl 0x10003773
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x39
jg 0x10003773
mov eax, 1
jmp 0x10003775
xor eax, eax
and eax, eax
jne 0x100037d4
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x41
jl 0x10003798
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x46
jg 0x10003798
mov eax, 1
jmp 0x1000379a
xor eax, eax
and eax, eax
jne 0x100037c5
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x61
jl 0x100037bd
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x66
jg 0x100037bd
mov eax, 1
jmp 0x100037bf
xor eax, eax
and eax, eax
jne 0x100037c5
jmp 0x100037cc
mov eax, 1
jmp 0x100037ce
xor eax, eax
and eax, eax
jne 0x100037d4
jmp 0x100037db
mov eax, 1
jmp 0x100037dd
xor eax, eax
and eax, eax
je 0x100037e8
mov eax, 1
jmp 0x100037ea
xor eax, eax
and eax, eax
je 0x100037fa
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003747
push 0
push 0
push dword [0x1000e164]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x25
jne 0x100038ec
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x1000387e
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x31
je 0x1000386a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x30
je 0x1000386a
jmp 0x10003871
mov eax, 1
jmp 0x10003873
xor eax, eax
and eax, eax
je 0x1000387e
mov eax, 1
jmp 0x10003880
xor eax, eax
and eax, eax
je 0x1000388d
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003847
mov ebx, dword [esp]
mov edi, dword [esp + 0x1c]
inc edi
cmp ebx, edi
jne 0x100038bb
push 0
push 0
push dword [0x1000e1dc]
push 1
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x100038df
push 0
push 0
push dword [0x1000e164]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x40
je 0x10003900
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3f
je 0x10003900
jmp 0x10003907
mov eax, 1
jmp 0x10003909
xor eax, eax
and eax, eax
je 0x100039a7
mov dword [esp + 0x5c], 0
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10003967
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
jne 0x10003953
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
je 0x10003953
jmp 0x1000395a
mov eax, 1
jmp 0x1000395c
xor eax, eax
and eax, eax
je 0x10003967
mov eax, 1
jmp 0x10003969
xor eax, eax
and eax, eax
je 0x10003976
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003928
push 0
push 0
push dword [0x1000e194]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2a
jne 0x10003eee
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov ebp, dword [0x1000e20c]
movsx ebx, byte [ebp + ebx]
and ebx, ebx
jne 0x100039f1
push 0
push 0
push dword [0x1000e1dc]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
jmp 0x10003ee9
mov ebx, dword [esp]
dec ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 1
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x7c]
jl 0x10003a1f
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10003a1f
mov eax, 1
jmp 0x10003a21
xor eax, eax
and eax, eax
je 0x10003a39
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10003a39
mov eax, 1
jmp 0x10003a3b
xor eax, eax
and eax, eax
je 0x10003cb4
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x28
je 0x10003a5f
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x3a
je 0x10003a5f
jmp 0x10003a66
mov eax, 1
jmp 0x10003a68
xor eax, eax
and eax, eax
jne 0x10003a7b
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x5b
je 0x10003a7b
jmp 0x10003a82
mov eax, 1
jmp 0x10003a84
xor eax, eax
and eax, eax
jne 0x10003a97
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2c
je 0x10003a97
jmp 0x10003a9e
mov eax, 1
jmp 0x10003aa0
xor eax, eax
and eax, eax
jne 0x10003ab3
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2a
je 0x10003ab3
jmp 0x10003aba
mov eax, 1
jmp 0x10003abc
xor eax, eax
and eax, eax
jne 0x10003acf
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x3d
je 0x10003acf
jmp 0x10003ad6
mov eax, 1
jmp 0x10003ad8
xor eax, eax
and eax, eax
jne 0x10003aeb
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2b
je 0x10003aeb
jmp 0x10003af2
mov eax, 1
jmp 0x10003af4
xor eax, eax
and eax, eax
jne 0x10003b07
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2d
je 0x10003b07
jmp 0x10003b0e
mov eax, 1
jmp 0x10003b10
xor eax, eax
and eax, eax
jne 0x10003b23
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2f
je 0x10003b23
jmp 0x10003b2a
mov eax, 1
jmp 0x10003b2c
xor eax, eax
and eax, eax
jne 0x10003b3f
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x40
je 0x10003b3f
jmp 0x10003b46
mov eax, 1
jmp 0x10003b48
xor eax, eax
and eax, eax
jne 0x10003b5b
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x26
je 0x10003b5b
jmp 0x10003b62
mov eax, 1
jmp 0x10003b64
xor eax, eax
and eax, eax
jne 0x10003b77
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x7c
je 0x10003b77
jmp 0x10003b7e
mov eax, 1
jmp 0x10003b80
xor eax, eax
and eax, eax
jne 0x10003b93
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x21
je 0x10003b93
jmp 0x10003b9a
mov eax, 1
jmp 0x10003b9c
xor eax, eax
and eax, eax
jne 0x10003baf
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x7e
je 0x10003baf
jmp 0x10003bb6
mov eax, 1
jmp 0x10003bb8
xor eax, eax
and eax, eax
jne 0x10003bcb
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x3c
je 0x10003bcb
jmp 0x10003bd2
mov eax, 1
jmp 0x10003bd4
xor eax, eax
and eax, eax
jne 0x10003be7
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x3e
je 0x10003be7
jmp 0x10003bee
mov eax, 1
jmp 0x10003bf0
xor eax, eax
and eax, eax
jne 0x10003c03
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x5c
je 0x10003c03
jmp 0x10003c0a
mov eax, 1
jmp 0x10003c0c
xor eax, eax
and eax, eax
jne 0x10003c1f
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x25
je 0x10003c1f
jmp 0x10003c26
mov eax, 1
jmp 0x10003c28
xor eax, eax
and eax, eax
je 0x10003c33
jmp 0x10003cb4
mov ebp, dword [esp + 0x60]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
jne 0x10003c57
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x29
je 0x10003c57
jmp 0x10003c5e
mov eax, 1
jmp 0x10003c60
xor eax, eax
and eax, eax
jne 0x10003c73
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x5d
je 0x10003c73
jmp 0x10003c7a
mov eax, 1
jmp 0x10003c7c
xor eax, eax
and eax, eax
jne 0x10003c8f
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2e
je 0x10003c8f
jmp 0x10003c96
mov eax, 1
jmp 0x10003c98
xor eax, eax
and eax, eax
je 0x10003ca6
mov dword [esp + 0x64], 0
jmp 0x10003cb4
mov ebx, dword [esp + 0x60]
dec ebx
mov dword [esp + 0x60], ebx
jmp 0x10003a01
mov ebp, dword [esp + 0x60]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
je 0x10003e33
push dword [esp + 0x60]
pop eax
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x7c]
jl 0x10003cfc
mov ebp, dword [esp + 0x60]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
je 0x10003cfc
mov eax, 1
jmp 0x10003cfe
xor eax, eax
and eax, eax
je 0x10003d0d
mov ebx, dword [esp + 0x60]
dec ebx
mov dword [esp + 0x60], ebx
jmp 0x10003cd6
push dword [0x1000e520]
push 0
push 0
push dword [0x1000e520]
push dword [0x1000e520]
push 0x18
mov ebx, dword [esp + 0x80]
sub ebx, dword [esp + 0x78]
push ebx
mov ebx, dword [esp + 0x7c]
inc ebx
push ebx
call fcn.10006ca0
mov edx, dword [0x1000dca4]
add dword [esp], edx
call fcn.10001341
pop dword [0x1000e520]
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x64]
and ebx, ebx
jne 0x10003d76
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x7c]
jl 0x10003d76
mov eax, 1
jmp 0x10003d78
xor eax, eax
and eax, eax
je 0x10003d90
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2e
jne 0x10003d90
mov eax, 1
jmp 0x10003d92
xor eax, eax
and eax, eax
je 0x10003e33
mov ebx, dword [esp + 0x60]
dec ebx
mov dword [esp + 0x60], ebx
push dword [esp + 0x60]
pop eax
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x7c]
jl 0x10003dd2
mov ebp, dword [esp + 0x60]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
je 0x10003dd2
mov eax, 1
jmp 0x10003dd4
xor eax, eax
and eax, eax
je 0x10003de3
mov ebx, dword [esp + 0x60]
dec ebx
mov dword [esp + 0x60], ebx
jmp 0x10003dac
push dword [0x1000e520]
push 0
push 0
push dword [0x1000e520]
push dword [0x1000e520]
push 0x18
mov ebx, dword [esp + 0x80]
sub ebx, dword [esp + 0x78]
push ebx
mov ebx, dword [esp + 0x7c]
inc ebx
push ebx
call fcn.10006ca0
mov edx, dword [0x1000dca4]
add dword [esp], edx
call fcn.10001341
pop dword [0x1000e520]
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x64]
and ebx, ebx
jne 0x10003e60
push 0
push 0
push dword [0x1000e1dc]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
jmp 0x10003ee9
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10003eae
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x1000e20c]
cmp byte [ebp + ebx], 0
jne 0x10003e9a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
je 0x10003e9a
jmp 0x10003ea1
mov eax, 1
jmp 0x10003ea3
xor eax, eax
and eax, eax
je 0x10003eae
mov eax, 1
jmp 0x10003eb0
xor eax, eax
and eax, eax
je 0x10003ebd
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003e6f
push 0
push 0
push dword [0x1000e194]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3d
je 0x10003f02
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2b
je 0x10003f02
jmp 0x10003f09
mov eax, 1
jmp 0x10003f0b
xor eax, eax
and eax, eax
jne 0x10003f1a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2d
je 0x10003f1a
jmp 0x10003f21
mov eax, 1
jmp 0x10003f23
xor eax, eax
and eax, eax
jne 0x10003f32
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2f
je 0x10003f32
jmp 0x10003f39
mov eax, 1
jmp 0x10003f3b
xor eax, eax
and eax, eax
jne 0x10003f4a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x26
je 0x10003f4a
jmp 0x10003f51
mov eax, 1
jmp 0x10003f53
xor eax, eax
and eax, eax
jne 0x10003f62
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7c
je 0x10003f62
jmp 0x10003f69
mov eax, 1
jmp 0x10003f6b
xor eax, eax
and eax, eax
jne 0x10003f7a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x21
je 0x10003f7a
jmp 0x10003f81
mov eax, 1
jmp 0x10003f83
xor eax, eax
and eax, eax
jne 0x10003f92
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7e
je 0x10003f92
jmp 0x10003f99
mov eax, 1
jmp 0x10003f9b
xor eax, eax
and eax, eax
jne 0x10003faa
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3c
je 0x10003faa
jmp 0x10003fb1
mov eax, 1
jmp 0x10003fb3
xor eax, eax
and eax, eax
jne 0x10003fc2
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3e
je 0x10003fc2
jmp 0x10003fc9
mov eax, 1
jmp 0x10003fcb
xor eax, eax
and eax, eax
je 0x10003ff4
push 0
push 0
push dword [0x1000e1dc]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
cmp ebx, 0x28
je 0x10004008
mov ebx, dword [esp + 0x10]
cmp ebx, 0x29
je 0x10004008
jmp 0x1000400f
mov eax, 1
jmp 0x10004011
xor eax, eax
and eax, eax
jne 0x10004020
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5b
je 0x10004020
jmp 0x10004027
mov eax, 1
jmp 0x10004029
xor eax, eax
and eax, eax
jne 0x10004038
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5d
je 0x10004038
jmp 0x1000403f
mov eax, 1
jmp 0x10004041
xor eax, eax
and eax, eax
jne 0x10004050
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
je 0x10004050
jmp 0x10004057
mov eax, 1
jmp 0x10004059
xor eax, eax
and eax, eax
jne 0x10004068
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2c
je 0x10004068
jmp 0x1000406f
mov eax, 1
jmp 0x10004071
xor eax, eax
and eax, eax
jne 0x10004080
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
je 0x10004080
jmp 0x10004087
mov eax, 1
jmp 0x10004089
xor eax, eax
and eax, eax
jne 0x10004098
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5c
je 0x10004098
jmp 0x1000409f
mov eax, 1
jmp 0x100040a1
xor eax, eax
and eax, eax
je 0x100040c7
push 0
push 0
push dword [0x1000e1d0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
jmp 0x100040ef
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x100040ef
push 0
push 0
push dword [0x1000e1bc]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x100040fe
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
push dword [esp + 0x14]
pop eax
mov dword [esp + 0x18], eax
push dword [esp + 0x10]
pop eax
mov dword [esp + 0x14], eax
cmp dword [esp + 0x3c], 0
je 0x1000412f
push dword [esp]
pop eax
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov ebx, dword [esp + 0x10]
cmp ebx, 0xffffffff
jne 0x1000413a
jmp 0x1000413f
jmp 0x10001a44
xor eax, eax
push dword [esp + 0x30]
call fcn.10007070
push dword [esp + 0x4c]
call fcn.10007070
add esp, 0x6c
pop edi
pop ebx
pop ebp
ret 0x14