Function at 0x10001909
Capabilities:
Parse credit card information

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1c
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x10001911
push dword [esp + 0x80]
pop eax
mov dword [esp], eax
mov ebx, dword [esp + 0x80]
add ebx, dword [esp + 0x84]
mov dword [esp + 4], ebx
push dword [esp + 0x80]
pop eax
mov dword [esp + 8], eax
cmp dword [esp + 0x90], 0
je 0x10001961
cmp dword [0x10059020], 0
je 0x10001961
mov eax, 1
jmp 0x10001963
xor eax, eax
and eax, eax
je 0x1000197a
mov ebp, dword [0x10059020]
cmp dword [ebp], 0
je 0x1000197a
mov eax, 1
jmp 0x1000197c
xor eax, eax
and eax, eax
je 0x1000198a
mov dword [esp + 0xc], 1
jmp 0x10001992
mov dword [esp + 0xc], 0
cmp dword [esp + 0x90], 0
je 0x100019ac
cmp dword [0x10059020], 0
je 0x100019ac
mov eax, 1
jmp 0x100019ae
xor eax, eax
and eax, eax
je 0x100019c7
mov ebp, dword [0x10059020]
mov ebx, dword [ebp + 8]
cmp ebx, 1
jne 0x100019c7
mov eax, 1
jmp 0x100019c9
xor eax, eax
and eax, eax
je 0x100019d9
mov dword [0x10059088], 2
jmp 0x100019e3
mov dword [0x10059088], 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 0x1000411c
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10001a47
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x10001a33
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10001a33
jmp 0x10001a3a
mov eax, 1
jmp 0x10001a3c
xor eax, eax
and eax, eax
je 0x10001a47
mov eax, 1
jmp 0x10001a49
xor eax, eax
and eax, eax
je 0x10001a56
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10001a10
push dword [esp]
pop eax
mov dword [esp + 0x20], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10001a82
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
je 0x10001a82
mov eax, 1
jmp 0x10001a84
xor eax, eax
and eax, eax
je 0x10001a91
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10001a5e
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 0x10001ad8
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x10001ac4
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10001ac4
jmp 0x10001acb
mov eax, 1
jmp 0x10001acd
xor eax, eax
and eax, eax
je 0x10001ad8
mov eax, 1
jmp 0x10001ada
xor eax, eax
and eax, eax
je 0x10001af0
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10001aa1
mov ebx, dword [esp + 0x28]
and ebx, ebx
jne 0x10001b08
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10001b08
mov eax, 1
jmp 0x10001b0a
xor eax, eax
and eax, eax
je 0x10001b21
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x10001b21
mov eax, 1
jmp 0x10001b23
xor eax, eax
and eax, eax
je 0x10001b38
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x24]
jge 0x10001b38
mov eax, 1
jmp 0x10001b3a
xor eax, eax
and eax, eax
je 0x10001b9d
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 0x10001b85
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x10001b71
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10001b71
jmp 0x10001b78
mov eax, 1
jmp 0x10001b7a
xor eax, eax
and eax, eax
je 0x10001b85
mov eax, 1
jmp 0x10001b87
xor eax, eax
and eax, eax
je 0x10001b9d
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10001b4e
mov ebx, dword [esp + 0x24]
sub ebx, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
push dword [0x1005a678]
push dword [0x1005a678]
push 0x18
push dword [esp + 0x38]
push dword [esp + 0x30]
call fcn.100284d0
lea eax, [esp + 0x34]
push eax
call fcn.100287b0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jle 0x10001bf7
mov dword [esp + 0x10], 0xffffffff
jmp 0x10001cd7
mov dword [esp + 0x3c], 0
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
je 0x10001c20
mov dword [esp + 0x10], 0
jmp 0x10001cd7
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10001c3a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10001c3a
jmp 0x10001c41
mov eax, 1
jmp 0x10001c43
xor eax, eax
and eax, eax
je 0x10001cb5
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x10001c93
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x10001c7f
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x10001c7f
jmp 0x10001c86
mov eax, 1
jmp 0x10001c88
xor eax, eax
and eax, eax
je 0x10001c93
mov eax, 1
jmp 0x10001c95
xor eax, eax
and eax, eax
je 0x10001ca4
mov ebx, dword [esp]
add ebx, 2
mov dword [esp], ebx
jmp 0x10001cab
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10001cd7
mov ebp, dword [esp]
movsx ebx, byte [ebp]
and ebx, ebx
jne 0x10001cca
mov dword [esp + 0x10], 0xffffffff
jmp 0x10001cd7
mov ebp, dword [esp]
movzx eax, byte [ebp]
push eax
pop eax
mov dword [esp + 0x10], eax
push dword [esp + 0x30]
call fcn.10001516
and eax, eax
je 0x10001cf4
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x10001cf4
mov eax, 1
jmp 0x10001cf6
xor eax, eax
and eax, eax
je 0x10001e36
cmp dword [0x1005906c], 0
je 0x10001d63
mov ebx, dword [esp + 0x88]
and ebx, ebx
je 0x10001d2a
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x80]
cmp ebx, edi
jl 0x10001d2a
jmp 0x10001d31
mov eax, 1
jmp 0x10001d33
xor eax, eax
and eax, eax
jne 0x10001d4f
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x80]
cmp ebx, edi
jg 0x10001d4f
jmp 0x10001d56
mov eax, 1
jmp 0x10001d58
xor eax, eax
and eax, eax
je 0x10001d63
mov eax, 1
jmp 0x10001d65
xor eax, eax
and eax, eax
je 0x10001d90
push dword [0x10059060]
call fcn.10026c50
push eax
push dword [esp + 0x24]
push dword [0x10059060]
call fcn.100048cf
push eax
call fcn.10004bb7
mov dword [esp + 0x40], eax
jmp 0x10001d98
mov dword [esp + 0x40], 0
cmp dword [0x100590ac], 0
je 0x10001e0e
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
push dword [esp + 0x40]
push 1
push dword [0x10059080]
mov ebx, dword [esp + 0x30]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0xa0]
jmp 0x10001e31
push dword [esp + 0x40]
push 0
push dword [0x10059080]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d80
push dword [esp + 0x20]
push dword [esp + 0xc]
push dword [esp + 0x38]
call fcn.100012f1
and eax, eax
je 0x10001e5b
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x10001e5b
mov eax, 1
jmp 0x10001e5d
xor eax, eax
and eax, eax
je 0x10001eb0
mov ebx, dword [esp + 0xc]
and ebx, ebx
je 0x10001e7a
push dword [esp + 0x30]
call fcn.10004990
mov ebx, eax
and ebx, ebx
je 0x10001e7a
jmp 0x10001e81
mov eax, 1
jmp 0x10001e83
xor eax, eax
and eax, eax
jne 0x10001e9c
push dword [esp + 0x20]
push dword [esp + 0xc]
call fcn.10001282
mov ebx, eax
and ebx, ebx
je 0x10001e9c
jmp 0x10001ea3
mov eax, 1
jmp 0x10001ea5
xor eax, eax
and eax, eax
je 0x10001eb0
mov eax, 1
jmp 0x10001eb2
xor eax, eax
and eax, eax
je 0x10001ff2
cmp dword [0x1005906c], 0
je 0x10001f1f
mov ebx, dword [esp + 0x88]
and ebx, ebx
je 0x10001ee6
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x80]
cmp ebx, edi
jl 0x10001ee6
jmp 0x10001eed
mov eax, 1
jmp 0x10001eef
xor eax, eax
and eax, eax
jne 0x10001f0b
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x80]
cmp ebx, edi
jg 0x10001f0b
jmp 0x10001f12
mov eax, 1
jmp 0x10001f14
xor eax, eax
and eax, eax
je 0x10001f1f
mov eax, 1
jmp 0x10001f21
xor eax, eax
and eax, eax
je 0x10001f4c
push dword [0x10059094]
call fcn.10026c50
push eax
push dword [esp + 0x24]
push dword [0x10059094]
call fcn.100048cf
push eax
call fcn.10004bb7
mov dword [esp + 0x40], eax
jmp 0x10001f54
mov dword [esp + 0x40], 0
cmp dword [0x100590ac], 0
je 0x10001fca
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
push dword [esp + 0x40]
push 1
push dword [0x100590b8]
mov ebx, dword [esp + 0x30]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0xa0]
jmp 0x10001fed
push dword [esp + 0x40]
push 0
push dword [0x100590b8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d80
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
jne 0x10002014
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0x3a
cmp ebx, eax
jne 0x10002014
mov eax, 1
jmp 0x10002016
xor eax, eax
and eax, eax
je 0x1000207c
push 0
push 0
push dword [0x10059068]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x100590a4]
push 2
push dword [esp + 0x10]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
mov dword [esp + 0x34], 1
mov ebx, dword [esp]
add ebx, 2
mov dword [esp], ebx
jmp 0x10002d80
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
jne 0x1000209d
push dword [esp + 0x20]
push dword [esp + 0xc]
call fcn.100043ab
and eax, eax
je 0x1000209d
mov eax, 1
jmp 0x1000209f
xor eax, eax
and eax, eax
je 0x100020b2
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jle 0x100020b2
mov eax, 1
jmp 0x100020b4
xor eax, eax
and eax, eax
je 0x100020ea
push 0
push 0
push dword [0x10059024]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x34], 1
jmp 0x10002d80
mov ebx, dword [esp + 0x10]
cmp ebx, 0x28
jne 0x10002102
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jle 0x10002102
mov eax, 1
jmp 0x10002104
xor eax, eax
and eax, eax
je 0x100022fd
mov dword [esp + 0x40], 0
push dword [esp + 0x2c]
push dword [esp + 0x24]
call fcn.10001788
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
cmp ebx, 0xffffffff
jle 0x10002164
cmp dword [0x1005906c], 0
je 0x1000215f
mov ebx, dword [esp + 0x2c]
dec ebx
push ebx
push dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x10059134]
imul ebx, ebx, 0x10c
add ebp, ebx
push dword [ebp + 8]
call fcn.10004bb7
mov dword [esp + 0x40], eax
jmp 0x100021e5
push dword [0x1005a678]
push dword [0x1005a678]
push dword [0x1005a678]
push dword [esp + 0x3c]
call fcn.10026d80
mov edx, dword [0x10057ca4]
add dword [esp], edx
call fcn.10004404
pop dword [0x1005a678]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
cmp ebx, 0xffffffff
jle 0x100021e5
cmp dword [0x1005906c], 0
je 0x100021b9
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
je 0x100021b9
mov eax, 1
jmp 0x100021bb
xor eax, eax
and eax, eax
je 0x100021e5
push dword [esp + 0x2c]
push dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x1005912c]
imul ebx, ebx, 0x10c
add ebp, ebx
push dword [ebp + 8]
call fcn.10004bb7
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x10002291
push dword [0x1005a678]
push dword [0x1005a678]
push dword [esp + 0x38]
call fcn.10026d80
lea eax, [esp + 0x34]
push eax
call fcn.100287b0
push dword [esp + 0x30]
call fcn.10026c50
mov ebx, eax
cmp ebx, 1
jne 0x10002241
push 1
push dword [esp + 0x34]
lea eax, str.ABCUWLSFDQI
push eax
call fcn.10026e50
and eax, eax
je 0x10002241
mov eax, 1
jmp 0x10002243
xor eax, eax
and eax, eax
je 0x1000226c
push dword [esp + 0x40]
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x1000228f
push dword [esp + 0x40]
push 0
push dword [0x100590a0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x100022f8
mov ebx, dword [esp + 0x14]
cmp ebx, 0xfffffffe
jne 0x100022aa
mov ebx, dword [esp + 0x18]
cmp ebx, 0x2e
jne 0x100022aa
mov eax, 1
jmp 0x100022ac
xor eax, eax
and eax, eax
je 0x100022d5
push dword [esp + 0x40]
push 0
push dword [0x100590a0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x100022f8
push dword [esp + 0x40]
push 0
push dword [0x10059018]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d80
push dword [esp + 0x2c]
push dword [esp + 0x24]
call fcn.10004ab3
and eax, eax
jne 0x1000235e
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x10002334
push dword [esp + 0x20]
call fcn.10027f90
push eax
call fcn.1000443f
mov ebx, eax
cmp ebx, 0x45
jne 0x10002334
mov eax, 1
jmp 0x10002336
xor eax, eax
and eax, eax
je 0x10002356
mov ebx, dword [esp + 0x2c]
dec ebx
push ebx
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
call fcn.10004ab3
and eax, eax
je 0x10002356
mov eax, 1
jmp 0x10002358
xor eax, eax
and eax, eax
jne 0x1000235e
jmp 0x10002365
mov eax, 1
jmp 0x10002367
xor eax, eax
and eax, eax
je 0x100023cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
jne 0x100023a3
push 0
push 0
push dword [0x1005902c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x34], 1
jmp 0x100023c7
push 0
push 0
push dword [0x1005902c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d80
cmp dword [esp + 0xc], 0
je 0x100023e7
push dword [esp + 0x30]
call fcn.10004990
and eax, eax
je 0x100023e7
mov eax, 1
jmp 0x100023e9
xor eax, eax
and eax, eax
je 0x100024c7
cmp dword [0x1005906c], 0
je 0x10002456
mov ebx, dword [esp + 0x88]
and ebx, ebx
je 0x1000241d
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x80]
cmp ebx, edi
jl 0x1000241d
jmp 0x10002424
mov eax, 1
jmp 0x10002426
xor eax, eax
and eax, eax
jne 0x10002442
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x80]
cmp ebx, edi
jg 0x10002442
jmp 0x10002449
mov eax, 1
jmp 0x1000244b
xor eax, eax
and eax, eax
je 0x10002456
mov eax, 1
jmp 0x10002458
xor eax, eax
and eax, eax
je 0x1000249e
push dword [esp + 0x2c]
push dword [esp + 0x24]
push dword [0x10059044]
call fcn.100048cf
push eax
call fcn.10004bb7
mov dword [esp + 0x40], eax
push dword [esp + 0x40]
push 0
push dword [0x10059074]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x100024c2
push 0
push 0
push dword [0x10059074]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d80
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x100024db
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5c
je 0x100024db
jmp 0x100024e2
mov eax, 1
jmp 0x100024e4
xor eax, eax
and eax, eax
je 0x10002511
push 0
push 0
push dword [0x100590a0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d80
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
je 0x10002525
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
je 0x10002525
jmp 0x1000252c
mov eax, 1
jmp 0x1000252e
xor eax, eax
and eax, eax
jne 0x10002553
mov ebx, dword [esp + 0x14]
cmp ebx, 0xfffffffe
jne 0x1000254b
mov ebx, dword [esp + 0x18]
cmp ebx, 0x2e
jne 0x1000254b
mov eax, 1
jmp 0x1000254d
xor eax, eax
and eax, eax
jne 0x10002553
jmp 0x1000255a
mov eax, 1
jmp 0x1000255c
xor eax, eax
and eax, eax
je 0x10002d51
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x10002615
push dword [0x1005a678]
push dword [0x1005a678]
push dword [esp + 0x38]
call fcn.10026d80
lea eax, [esp + 0x34]
push eax
call fcn.100287b0
push dword [esp + 0x30]
call fcn.10026c50
mov ebx, eax
cmp ebx, 1
jne 0x100025c0
push 1
push dword [esp + 0x34]
lea eax, str.ABCUWLSFDQI
push eax
call fcn.10026e50
and eax, eax
je 0x100025c0
mov eax, 1
jmp 0x100025c2
xor eax, eax
and eax, eax
je 0x100025ec
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002610
push 0
push 0
push dword [0x100590a0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d4f
mov ebx, dword [esp]
inc ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x10002643
mov ebp, dword [esp + 0x48]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
je 0x10002643
mov eax, 1
jmp 0x10002645
xor eax, eax
and eax, eax
je 0x10002654
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x1000261d
push dword [0x1005a678]
push dword [0x1005a678]
push dword [0x1005a678]
push dword [0x1005a678]
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.100284d0
mov edx, dword [0x10057ca4]
add dword [esp], edx
call fcn.10026d80
lea eax, [esp + 0x50]
push eax
call fcn.100287b0
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x100026bc
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x100026bc
mov eax, 1
jmp 0x100026be
xor eax, eax
and eax, eax
jne 0x100026d1
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x100026d1
jmp 0x100026d8
mov eax, 1
jmp 0x100026da
xor eax, eax
and eax, eax
je 0x100026e9
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x1000269e
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 4]
add edi, 0xfffffffe
cmp ebx, edi
jge 0x1000270c
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x3a
jne 0x1000270c
mov eax, 1
jmp 0x1000270e
xor eax, eax
and eax, eax
je 0x1000272b
mov ebx, dword [esp + 0x48]
inc ebx
push ebx
call fcn.10027f90
mov ebx, eax
cmp ebx, 0x3a
jne 0x1000272b
mov eax, 1
jmp 0x1000272d
xor eax, eax
and eax, eax
je 0x10002817
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 0x10002766
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x10002766
mov eax, 1
jmp 0x10002768
xor eax, eax
and eax, eax
jne 0x1000277b
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x1000277b
jmp 0x10002782
mov eax, 1
jmp 0x10002784
xor eax, eax
and eax, eax
je 0x10002793
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x10002748
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x100027b9
mov ebp, dword [esp + 0x48]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
je 0x100027b9
mov eax, 1
jmp 0x100027bb
xor eax, eax
and eax, eax
je 0x100027ca
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x10002793
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x100027e8
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x100027e8
mov eax, 1
jmp 0x100027ea
xor eax, eax
and eax, eax
jne 0x100027fd
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x100027fd
jmp 0x10002804
mov eax, 1
jmp 0x10002806
xor eax, eax
and eax, eax
je 0x10002815
mov ebx, dword [esp + 0x48]
inc ebx
mov dword [esp + 0x48], ebx
jmp 0x100027ca
jmp 0x1000281f
mov dword [esp + 0x50], 0
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x28
jne 0x10002855
push 0
push 0
push dword [0x10059018]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d4f
mov ebx, dword [esp + 0x50]
and ebx, ebx
jne 0x10002874
push dword [esp + 0x4c]
call fcn.10026c50
mov ebx, eax
cmp ebx, 1
jne 0x10002874
mov eax, 1
jmp 0x10002876
xor eax, eax
and eax, eax
je 0x1000289a
push 1
push dword [esp + 0x50]
lea eax, str.ABCUWLSFDQI
push eax
call fcn.10026e50
and eax, eax
je 0x1000289a
mov eax, 1
jmp 0x1000289c
xor eax, eax
and eax, eax
je 0x100028c9
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d4f
push dword [esp + 0x4c]
lea edx, [0x1005302e]
pop ecx
call fcn.10005030
je 0x100028f0
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff8
cmp ebx, edi
jge 0x100028f0
mov eax, 1
jmp 0x100028f2
xor eax, eax
and eax, eax
je 0x10002928
push 0x18
push 8
push 3
lea eax, str..p_ascii
push eax
call fcn.100048cf
push eax
push dword [esp + 0x10]
call fcn.10027fa0
mov ebx, eax
and ebx, ebx
jne 0x10002928
mov eax, 1
jmp 0x1000292a
xor eax, eax
and eax, eax
je 0x100029aa
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059098]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059084]
push 7
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0xa0]
mov ebx, dword [esp]
add ebx, 8
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d4f
push dword [esp + 0x4c]
lea edx, [0x1005302e]
pop ecx
call fcn.10005030
je 0x100029d1
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff6
cmp ebx, edi
jge 0x100029d1
mov eax, 1
jmp 0x100029d3
xor eax, eax
and eax, eax
je 0x10002a09
push 0x18
push 0xa
push 3
lea eax, str..p_unicode
push eax
call fcn.100048cf
push eax
push dword [esp + 0x10]
call fcn.10027fa0
mov ebx, eax
and ebx, ebx
jne 0x10002a09
mov eax, 1
jmp 0x10002a0b
xor eax, eax
and eax, eax
je 0x10002a8b
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059098]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059084]
push 9
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0xa0]
mov ebx, dword [esp]
add ebx, 0xa
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d4f
push dword [esp + 0x4c]
lea edx, [0x1005302e]
pop ecx
call fcn.10005030
je 0x10002ab2
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff9
cmp ebx, edi
jge 0x10002ab2
mov eax, 1
jmp 0x10002ab4
xor eax, eax
and eax, eax
je 0x10002aea
push 0x18
push 7
push 3
lea eax, str..p_bstr
push eax
call fcn.100048cf
push eax
push dword [esp + 0x10]
call fcn.10027fa0
mov ebx, eax
and ebx, ebx
jne 0x10002aea
mov eax, 1
jmp 0x10002aec
xor eax, eax
and eax, eax
je 0x10002b6c
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059098]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059084]
push 6
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0xa0]
mov ebx, dword [esp]
add ebx, 7
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d4f
push dword [esp + 0x4c]
lea edx, [0x1005302e]
pop ecx
call fcn.10005030
je 0x10002b93
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff6
cmp ebx, edi
jge 0x10002b93
mov eax, 1
jmp 0x10002b95
xor eax, eax
and eax, eax
je 0x10002bcb
push 0x18
push 0xa
push 3
lea eax, str..p_variant
push eax
call fcn.100048cf
push eax
push dword [esp + 0x10]
call fcn.10027fa0
mov ebx, eax
and ebx, ebx
jne 0x10002bcb
mov eax, 1
jmp 0x10002bcd
xor eax, eax
and eax, eax
je 0x10002c4d
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059098]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059084]
push 9
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0xa0]
mov ebx, dword [esp]
add ebx, 0xa
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d4f
push dword [esp + 0x4c]
lea edx, [0x1005302e]
pop ecx
call fcn.10005030
je 0x10002c74
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff9
cmp ebx, edi
jge 0x10002c74
mov eax, 1
jmp 0x10002c76
xor eax, eax
and eax, eax
je 0x10002cac
push 0x18
push 7
push 3
lea eax, str..p_utf8
push eax
call fcn.100048cf
push eax
push dword [esp + 0x10]
call fcn.10027fa0
mov ebx, eax
and ebx, ebx
jne 0x10002cac
mov eax, 1
jmp 0x10002cae
xor eax, eax
and eax, eax
je 0x10002d2b
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059098]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
push 0
push 0
push dword [0x10059084]
push 6
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0xa0]
mov ebx, dword [esp]
add ebx, 7
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x10002d4f
push 0
push 0
push dword [0x100590a0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x10002d80
mov ebx, dword [esp]
sub ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x10002d80
push 0
push 0
push dword [0x10059084]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x10002d98
mov ebx, dword [esp + 0x10]
cmp ebx, 0xfffffffe
je 0x10002d98
mov eax, 1
jmp 0x10002d9a
xor eax, eax
and eax, eax
je 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x21
jne 0x10002dc2
push dword [esp]
push dword [esp + 0xc]
call fcn.100043ab
and eax, eax
je 0x10002dc2
mov eax, 1
jmp 0x10002dc4
xor eax, eax
and eax, eax
je 0x10002ed4
push dword [esp]
pop eax
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10002df0
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10002df0
mov eax, 1
jmp 0x10002df2
xor eax, eax
and eax, eax
je 0x10002e09
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10002e09
mov eax, 1
jmp 0x10002e0b
xor eax, eax
and eax, eax
je 0x10002e1f
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x10002e1f
mov eax, 1
jmp 0x10002e21
xor eax, eax
and eax, eax
je 0x10002e2e
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10002dd4
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x3b
je 0x10002ea3
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x10002e86
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x10002e72
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x10002e72
jmp 0x10002e79
mov eax, 1
jmp 0x10002e7b
xor eax, eax
and eax, eax
je 0x10002e86
mov eax, 1
jmp 0x10002e88
xor eax, eax
and eax, eax
je 0x10002e93
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10002ea3
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
push 0
push 0
push dword [0x10059074]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x22
jne 0x10003024
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 0x10002f54
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x22
je 0x10002f18
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10002f18
mov eax, 1
jmp 0x10002f1a
xor eax, eax
and eax, eax
je 0x10002f31
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10002f31
mov eax, 1
jmp 0x10002f33
xor eax, eax
and eax, eax
je 0x10002f47
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x10002f47
mov eax, 1
jmp 0x10002f49
xor eax, eax
and eax, eax
je 0x10002f54
mov eax, 1
jmp 0x10002f56
xor eax, eax
and eax, eax
je 0x10002f63
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10002ef0
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x10002f7d
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10002f7d
jmp 0x10002f84
mov eax, 1
jmp 0x10002f86
xor eax, eax
and eax, eax
je 0x10002fe3
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x10002fd6
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x10002fc2
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x10002fc2
jmp 0x10002fc9
mov eax, 1
jmp 0x10002fcb
xor eax, eax
and eax, eax
je 0x10002fd6
mov eax, 1
jmp 0x10002fd8
xor eax, eax
and eax, eax
je 0x10002fe3
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x10002ff3
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
push 0
push 0
push dword [0x1005903c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7e
jne 0x10003046
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0x22
cmp ebx, eax
jne 0x10003046
mov eax, 1
jmp 0x10003048
xor eax, eax
and eax, eax
je 0x10003276
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 0x1000323c
mov ebp, dword [esp]
movsx ebx, byte [ebp]
push ebx
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x1000308a
add esp, 4
jmp 0x1000323c
mov ebx, 0xd
cmp ebx, dword [esp]
je 0x1000309e
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x10003109
mov dword [esp + 0x40], 1
mov ebx, dword [esp + 4]
inc ebx
cmp ebx, dword [esp + 8]
jge 0x100030ed
mov ebp, dword [esp + 4]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x100030d9
mov ebp, dword [esp + 4]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x100030d9
jmp 0x100030e0
mov eax, 1
jmp 0x100030e2
xor eax, eax
and eax, eax
je 0x100030ed
mov eax, 1
jmp 0x100030ef
xor eax, eax
and eax, eax
je 0x100030fc
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
add esp, 4
jmp 0x1000323c
mov ebx, 0x22
cmp ebx, dword [esp]
jne 0x10003129
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
add esp, 4
jmp 0x1000323c
mov ebx, 0x5c
cmp ebx, dword [esp]
jne 0x1000322d
mov ebx, dword [esp + 4]
inc ebx
cmp ebx, dword [esp + 8]
jge 0x1000321d
mov ebp, dword [esp + 4]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
push ebx
mov ebx, 0x61
cmp ebx, dword [esp]
je 0x100031ab
mov ebx, 0x62
cmp ebx, dword [esp]
je 0x100031ab
mov ebx, 0x66
cmp ebx, dword [esp]
je 0x100031ab
mov ebx, 0x6e
cmp ebx, dword [esp]
je 0x100031ab
mov ebx, 0x72
cmp ebx, dword [esp]
je 0x100031ab
mov ebx, 0x74
cmp ebx, dword [esp]
je 0x100031ab
mov ebx, 0x76
cmp ebx, dword [esp]
je 0x100031ab
mov ebx, 0x22
cmp ebx, dword [esp]
je 0x100031ab
mov ebx, 0x5c
cmp ebx, dword [esp]
jne 0x100031b8
mov ebx, dword [esp + 8]
add ebx, 2
mov dword [esp + 8], ebx
jmp 0x1000321a
mov ebx, dword [esp + 8]
cmp ebx, dword [esp + 0x24]
jle 0x100031e6
push 0
push 0
push dword [0x1005903c]
mov ebx, dword [esp + 0x14]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0xa8]
push 0
push 0
push dword [0x1005901c]
push 2
push dword [esp + 0x34]
call dword [esp + 0xa8]
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 0x1000322b
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
add esp, 4
jmp 0x1000323c
jmp 0x10003236
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
pop eax
jmp 0x10003061
mov ebx, dword [esp]
cmp ebx, dword [esp + 0x1c]
jle 0x10003269
push 0
push 0
push dword [0x1005903c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3b
jne 0x100033bf
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 0x100032de
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x100032bb
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x100032bb
mov eax, 1
jmp 0x100032bd
xor eax, eax
and eax, eax
je 0x100032d1
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x100032d1
mov eax, 1
jmp 0x100032d3
xor eax, eax
and eax, eax
je 0x100032de
mov eax, 1
jmp 0x100032e0
xor eax, eax
and eax, eax
je 0x1000331d
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x10003303
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x10003303
mov eax, 1
jmp 0x10003305
xor eax, eax
and eax, eax
je 0x10003311
mov dword [esp + 0x54], 0
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003293
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 0x10003371
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x1000335d
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x1000335d
jmp 0x10003364
mov eax, 1
jmp 0x10003366
xor eax, eax
and eax, eax
je 0x10003371
mov eax, 1
jmp 0x10003373
xor eax, eax
and eax, eax
je 0x1000337e
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x1000338e
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
push 0
push 0
push dword [0x100590b0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x23
jne 0x10003598
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 0x100033ff
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
je 0x100033ff
mov eax, 1
jmp 0x10003401
xor eax, eax
and eax, eax
je 0x1000340e
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x100033db
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x1000342a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x1000342a
mov eax, 1
jmp 0x1000342c
xor eax, eax
and eax, eax
je 0x10003437
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
cmp dword [0x1005906c], 0
je 0x1000344f
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x1000344f
mov eax, 1
jmp 0x10003451
xor eax, eax
and eax, eax
je 0x10003468
mov ebx, dword [esp]
mov edi, dword [esp + 0x1c]
inc edi
cmp ebx, edi
jle 0x10003468
mov eax, 1
jmp 0x1000346a
xor eax, eax
and eax, eax
je 0x100034b6
push dword [0x1005a678]
push dword [0x1005a678]
push dword [0x1005a678]
push 0x18
mov ebx, dword [esp + 0x10]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call fcn.100284d0
mov edx, dword [0x10057ca4]
add dword [esp], edx
call fcn.10004139
pop dword [0x1005a678]
and eax, eax
je 0x100034b6
mov eax, 1
jmp 0x100034b8
xor eax, eax
and eax, eax
je 0x10003517
mov ebx, dword [esp + 0x88]
and ebx, ebx
je 0x100034df
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x1c]
sub edi, dword [esp + 0x80]
cmp ebx, edi
jl 0x100034df
jmp 0x100034e6
mov eax, 1
jmp 0x100034e8
xor eax, eax
and eax, eax
jne 0x10003503
mov ebx, dword [esp + 0x88]
mov edi, dword [esp]
sub edi, dword [esp + 0x80]
cmp ebx, edi
jg 0x10003503
jmp 0x1000350a
mov eax, 1
jmp 0x1000350c
xor eax, eax
and eax, eax
je 0x10003517
mov eax, 1
jmp 0x10003519
xor eax, eax
and eax, eax
je 0x10003567
push dword [0x10059028]
call fcn.10026c50
push eax
push dword [esp + 0x20]
push dword [0x10059028]
call fcn.100048cf
push eax
call fcn.10004bb7
mov dword [esp + 0x40], eax
push dword [esp + 0x40]
push 0
push dword [0x10059048]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x1000358b
push 0
push 0
push dword [0x10059048]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x27
jne 0x100036f6
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 0x10003618
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x27
je 0x100035dc
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x100035dc
mov eax, 1
jmp 0x100035de
xor eax, eax
and eax, eax
je 0x100035f5
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x100035f5
mov eax, 1
jmp 0x100035f7
xor eax, eax
and eax, eax
je 0x1000360b
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x1000360b
mov eax, 1
jmp 0x1000360d
xor eax, eax
and eax, eax
je 0x10003618
mov eax, 1
jmp 0x1000361a
xor eax, eax
and eax, eax
je 0x10003627
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x100035b4
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x1000365e
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x1000364a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x1000364a
jmp 0x10003651
mov eax, 1
jmp 0x10003653
xor eax, eax
and eax, eax
je 0x1000365e
mov eax, 1
jmp 0x10003660
xor eax, eax
and eax, eax
je 0x100036bd
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x100036b0
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x1000369c
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x1000369c
jmp 0x100036a3
mov eax, 1
jmp 0x100036a5
xor eax, eax
and eax, eax
je 0x100036b0
mov eax, 1
jmp 0x100036b2
xor eax, eax
and eax, eax
je 0x100036bd
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
push 0
push 0
push dword [0x10059048]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x24
jne 0x100037f6
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 0x100037b3
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x30
jl 0x1000373e
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x39
jg 0x1000373e
mov eax, 1
jmp 0x10003740
xor eax, eax
and eax, eax
jne 0x1000379f
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x41
jl 0x10003763
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x46
jg 0x10003763
mov eax, 1
jmp 0x10003765
xor eax, eax
and eax, eax
jne 0x10003790
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x61
jl 0x10003788
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x66
jg 0x10003788
mov eax, 1
jmp 0x1000378a
xor eax, eax
and eax, eax
jne 0x10003790
jmp 0x10003797
mov eax, 1
jmp 0x10003799
xor eax, eax
and eax, eax
jne 0x1000379f
jmp 0x100037a6
mov eax, 1
jmp 0x100037a8
xor eax, eax
and eax, eax
je 0x100037b3
mov eax, 1
jmp 0x100037b5
xor eax, eax
and eax, eax
je 0x100037c5
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003712
push 0
push 0
push dword [0x1005902c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x25
jne 0x100038b7
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 0x10003849
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x31
je 0x10003835
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x30
je 0x10003835
jmp 0x1000383c
mov eax, 1
jmp 0x1000383e
xor eax, eax
and eax, eax
je 0x10003849
mov eax, 1
jmp 0x1000384b
xor eax, eax
and eax, eax
je 0x10003858
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003812
mov ebx, dword [esp]
mov edi, dword [esp + 0x1c]
inc edi
cmp ebx, edi
jne 0x10003886
push 0
push 0
push dword [0x100590a4]
push 1
push dword [esp + 0x2c]
call dword [esp + 0xa0]
jmp 0x100038aa
push 0
push 0
push dword [0x1005902c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x40
je 0x100038cb
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3f
je 0x100038cb
jmp 0x100038d2
mov eax, 1
jmp 0x100038d4
xor eax, eax
and eax, eax
je 0x10003972
mov dword [esp + 0x60], 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 0x10003932
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
jne 0x1000391e
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
je 0x1000391e
jmp 0x10003925
mov eax, 1
jmp 0x10003927
xor eax, eax
and eax, eax
je 0x10003932
mov eax, 1
jmp 0x10003934
xor eax, eax
and eax, eax
je 0x10003941
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x100038f3
push 0
push 0
push dword [0x1005905c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2a
jne 0x10003ecb
mov ebp, dword [esp]
push ebp
pop ebp
movzx ebx, byte [ebp + 1]
mov ebp, dword [0x100590d4]
movsx ebx, byte [ebp + ebx]
and ebx, ebx
jne 0x100039bc
push 0
push 0
push dword [0x100590a4]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
jmp 0x10003ec6
mov ebx, dword [esp]
dec ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 1
mov ebx, dword [esp + 0x64]
cmp ebx, dword [esp + 0x80]
jl 0x100039ed
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x100039ed
mov eax, 1
jmp 0x100039ef
xor eax, eax
and eax, eax
je 0x10003a07
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x10003a07
mov eax, 1
jmp 0x10003a09
xor eax, eax
and eax, eax
je 0x10003c82
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x28
je 0x10003a2d
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x3a
je 0x10003a2d
jmp 0x10003a34
mov eax, 1
jmp 0x10003a36
xor eax, eax
and eax, eax
jne 0x10003a49
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x5b
je 0x10003a49
jmp 0x10003a50
mov eax, 1
jmp 0x10003a52
xor eax, eax
and eax, eax
jne 0x10003a65
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x2c
je 0x10003a65
jmp 0x10003a6c
mov eax, 1
jmp 0x10003a6e
xor eax, eax
and eax, eax
jne 0x10003a81
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x2a
je 0x10003a81
jmp 0x10003a88
mov eax, 1
jmp 0x10003a8a
xor eax, eax
and eax, eax
jne 0x10003a9d
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x3d
je 0x10003a9d
jmp 0x10003aa4
mov eax, 1
jmp 0x10003aa6
xor eax, eax
and eax, eax
jne 0x10003ab9
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x2b
je 0x10003ab9
jmp 0x10003ac0
mov eax, 1
jmp 0x10003ac2
xor eax, eax
and eax, eax
jne 0x10003ad5
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x2d
je 0x10003ad5
jmp 0x10003adc
mov eax, 1
jmp 0x10003ade
xor eax, eax
and eax, eax
jne 0x10003af1
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x2f
je 0x10003af1
jmp 0x10003af8
mov eax, 1
jmp 0x10003afa
xor eax, eax
and eax, eax
jne 0x10003b0d
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x40
je 0x10003b0d
jmp 0x10003b14
mov eax, 1
jmp 0x10003b16
xor eax, eax
and eax, eax
jne 0x10003b29
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x26
je 0x10003b29
jmp 0x10003b30
mov eax, 1
jmp 0x10003b32
xor eax, eax
and eax, eax
jne 0x10003b45
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x7c
je 0x10003b45
jmp 0x10003b4c
mov eax, 1
jmp 0x10003b4e
xor eax, eax
and eax, eax
jne 0x10003b61
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x21
je 0x10003b61
jmp 0x10003b68
mov eax, 1
jmp 0x10003b6a
xor eax, eax
and eax, eax
jne 0x10003b7d
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x7e
je 0x10003b7d
jmp 0x10003b84
mov eax, 1
jmp 0x10003b86
xor eax, eax
and eax, eax
jne 0x10003b99
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x3c
je 0x10003b99
jmp 0x10003ba0
mov eax, 1
jmp 0x10003ba2
xor eax, eax
and eax, eax
jne 0x10003bb5
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x3e
je 0x10003bb5
jmp 0x10003bbc
mov eax, 1
jmp 0x10003bbe
xor eax, eax
and eax, eax
jne 0x10003bd1
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x5c
je 0x10003bd1
jmp 0x10003bd8
mov eax, 1
jmp 0x10003bda
xor eax, eax
and eax, eax
jne 0x10003bed
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x25
je 0x10003bed
jmp 0x10003bf4
mov eax, 1
jmp 0x10003bf6
xor eax, eax
and eax, eax
je 0x10003c01
jmp 0x10003c82
mov ebp, dword [esp + 0x64]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
jne 0x10003c25
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x29
je 0x10003c25
jmp 0x10003c2c
mov eax, 1
jmp 0x10003c2e
xor eax, eax
and eax, eax
jne 0x10003c41
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x5d
je 0x10003c41
jmp 0x10003c48
mov eax, 1
jmp 0x10003c4a
xor eax, eax
and eax, eax
jne 0x10003c5d
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x2e
je 0x10003c5d
jmp 0x10003c64
mov eax, 1
jmp 0x10003c66
xor eax, eax
and eax, eax
je 0x10003c74
mov dword [esp + 0x68], 0
jmp 0x10003c82
mov ebx, dword [esp + 0x64]
dec ebx
mov dword [esp + 0x64], ebx
jmp 0x100039cc
mov ebp, dword [esp + 0x64]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
je 0x10003e10
push dword [esp + 0x64]
pop eax
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x64]
cmp ebx, dword [esp + 0x80]
jl 0x10003ccd
mov ebp, dword [esp + 0x64]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
je 0x10003ccd
mov eax, 1
jmp 0x10003ccf
xor eax, eax
and eax, eax
je 0x10003cde
mov ebx, dword [esp + 0x64]
dec ebx
mov dword [esp + 0x64], ebx
jmp 0x10003ca4
push dword [0x1005a678]
push 0
push 0
push dword [0x1005a678]
push dword [0x1005a678]
push 0x18
mov ebx, dword [esp + 0x84]
sub ebx, dword [esp + 0x7c]
push ebx
mov ebx, dword [esp + 0x80]
inc ebx
push ebx
call fcn.100284d0
mov edx, dword [0x10057ca4]
add dword [esp], edx
call fcn.100012f1
pop dword [0x1005a678]
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x68]
and ebx, ebx
jne 0x10003d4d
mov ebx, dword [esp + 0x64]
cmp ebx, dword [esp + 0x80]
jl 0x10003d4d
mov eax, 1
jmp 0x10003d4f
xor eax, eax
and eax, eax
je 0x10003d67
mov ebp, dword [esp + 0x64]
movsx ebx, byte [ebp]
cmp ebx, 0x2e
jne 0x10003d67
mov eax, 1
jmp 0x10003d69
xor eax, eax
and eax, eax
je 0x10003e10
mov ebx, dword [esp + 0x64]
dec ebx
mov dword [esp + 0x64], ebx
push dword [esp + 0x64]
pop eax
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x64]
cmp ebx, dword [esp + 0x80]
jl 0x10003dac
mov ebp, dword [esp + 0x64]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
je 0x10003dac
mov eax, 1
jmp 0x10003dae
xor eax, eax
and eax, eax
je 0x10003dbd
mov ebx, dword [esp + 0x64]
dec ebx
mov dword [esp + 0x64], ebx
jmp 0x10003d83
push dword [0x1005a678]
push 0
push 0
push dword [0x1005a678]
push dword [0x1005a678]
push 0x18
mov ebx, dword [esp + 0x84]
sub ebx, dword [esp + 0x7c]
push ebx
mov ebx, dword [esp + 0x80]
inc ebx
push ebx
call fcn.100284d0
mov edx, dword [0x10057ca4]
add dword [esp], edx
call fcn.100012f1
pop dword [0x1005a678]
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x68]
and ebx, ebx
jne 0x10003e3d
push 0
push 0
push dword [0x100590a4]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
jmp 0x10003ec6
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 0x10003e8b
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x100590d4]
cmp byte [ebp + ebx], 0
jne 0x10003e77
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
je 0x10003e77
jmp 0x10003e7e
mov eax, 1
jmp 0x10003e80
xor eax, eax
and eax, eax
je 0x10003e8b
mov eax, 1
jmp 0x10003e8d
xor eax, eax
and eax, eax
je 0x10003e9a
mov ebx, dword [esp]
inc ebx
mov dword [esp], ebx
jmp 0x10003e4c
push 0
push 0
push dword [0x1005905c]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0xa0]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3d
je 0x10003edf
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2b
je 0x10003edf
jmp 0x10003ee6
mov eax, 1
jmp 0x10003ee8
xor eax, eax
and eax, eax
jne 0x10003ef7
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2d
je 0x10003ef7
jmp 0x10003efe
mov eax, 1
jmp 0x10003f00
xor eax, eax
and eax, eax
jne 0x10003f0f
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2f
je 0x10003f0f
jmp 0x10003f16
mov eax, 1
jmp 0x10003f18
xor eax, eax
and eax, eax
jne 0x10003f27
mov ebx, dword [esp + 0x10]
cmp ebx, 0x26
je 0x10003f27
jmp 0x10003f2e
mov eax, 1
jmp 0x10003f30
xor eax, eax
and eax, eax
jne 0x10003f3f
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7c
je 0x10003f3f
jmp 0x10003f46
mov eax, 1
jmp 0x10003f48
xor eax, eax
and eax, eax
jne 0x10003f57
mov ebx, dword [esp + 0x10]
cmp ebx, 0x21
je 0x10003f57
jmp 0x10003f5e
mov eax, 1
jmp 0x10003f60
xor eax, eax
and eax, eax
jne 0x10003f6f
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7e
je 0x10003f6f
jmp 0x10003f76
mov eax, 1
jmp 0x10003f78
xor eax, eax
and eax, eax
jne 0x10003f87
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3c
je 0x10003f87
jmp 0x10003f8e
mov eax, 1
jmp 0x10003f90
xor eax, eax
and eax, eax
jne 0x10003f9f
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3e
je 0x10003f9f
jmp 0x10003fa6
mov eax, 1
jmp 0x10003fa8
xor eax, eax
and eax, eax
je 0x10003fd1
push 0
push 0
push dword [0x100590a4]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x28
je 0x10003fe5
mov ebx, dword [esp + 0x10]
cmp ebx, 0x29
je 0x10003fe5
jmp 0x10003fec
mov eax, 1
jmp 0x10003fee
xor eax, eax
and eax, eax
jne 0x10003ffd
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5b
je 0x10003ffd
jmp 0x10004004
mov eax, 1
jmp 0x10004006
xor eax, eax
and eax, eax
jne 0x10004015
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5d
je 0x10004015
jmp 0x1000401c
mov eax, 1
jmp 0x1000401e
xor eax, eax
and eax, eax
jne 0x1000402d
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
je 0x1000402d
jmp 0x10004034
mov eax, 1
jmp 0x10004036
xor eax, eax
and eax, eax
jne 0x10004045
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2c
je 0x10004045
jmp 0x1000404c
mov eax, 1
jmp 0x1000404e
xor eax, eax
and eax, eax
jne 0x1000405d
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
je 0x1000405d
jmp 0x10004064
mov eax, 1
jmp 0x10004066
xor eax, eax
and eax, eax
jne 0x10004075
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5c
je 0x10004075
jmp 0x1000407c
mov eax, 1
jmp 0x1000407e
xor eax, eax
and eax, eax
je 0x100040a4
push 0
push 0
push dword [0x10059098]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
jmp 0x100040cc
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x100040cc
push 0
push 0
push dword [0x10059084]
push 1
push dword [esp + 0x10]
call dword [esp + 0xa0]
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x100040db
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 0x1000410c
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 0x10004117
jmp 0x1000411c
jmp 0x100019fb
xor eax, eax
push dword [esp + 0x30]
call fcn.10028860
push dword [esp + 0x4c]
call fcn.10028860
add esp, 0x70
pop edi
pop ebx
pop ebp
ret 0x14