Function at 0x1007f117
Capabilities:
Parse credit card information

Disassembly:
push ebp
lea ebp, [esp - 0x24f4]
mov eax, 0x24f4
call fcn.100bb6d0
push 0xffffffffffffffff
push 0x100f300e
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x10125074]
xor eax, ebp
mov dword [ebp + 0x24f0], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x24fc]
lea ecx, [ebp + 0x110]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x250c]
push eax
call fcn.1003e685
or dword [ebp + 0x208c], 0xffffffff
xor ebx, ebx
mov dword [ebp + 0x207c], ebx
mov dword [ebp + 0x2080], ebx
mov dword [ebp + 0x2084], ebx
mov byte [ebp + 0x2088], bl
push str.elsif_if_split_while
lea ecx, [ebp + 0x207c]
mov dword [ebp - 4], ebx
call fcn.10040056
push ebx
mov esi, 0x80
lea ecx, [ebp - 0x12c]
push esi
push str.rwxoRWXOezsfdlpSbctugkTBMAC
push ebx
call fcn.100445d6
push ebx
push esi
xor eax, eax
lea ecx, [ebp - 0x120]
push str._____:_____.
inc eax
push ebx
mov byte [ebp - 4], al
call fcn.100445d6
push 2
pop eax
push ebx
push esi
push str.qrwx
push ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], al
call fcn.100445d6
push ebx
push esi
push 0x1010af64
push 3
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.100445d6
push ebx
push esi
push 0x10112c0c
push ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 4
call fcn.100445d6
xor eax, eax
mov byte [ebp - 4], 5
inc eax
lea ecx, [ebp - 0xfc]
push eax
push esi
push str.__
push 7
pop eax
push eax
call fcn.100445d6
xor eax, eax
mov byte [ebp - 4], 6
inc eax
lea ecx, [ebp - 0xf0]
push eax
push esi
push 0x10112c1c
push 3
call fcn.100445d6
push 7
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0xe4]
xor eax, eax
inc eax
push eax
push esi
push 0x10112c30
push 3
call fcn.100445d6
push ebx
push esi
push 0x10112c2c
push 4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 8
call fcn.100445d6
push ebx
push esi
push 0x1010c048
push 7
pop eax
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 9
call fcn.100445d6
push ebx
push esi
push str._________t
push ebx
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xa
call fcn.100445d6
push 0xb
pop eax
push ebx
push esi
push 0x10112c38
push 4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], al
call fcn.100445d6
push ebx
push esi
push 0x10112c58
push 3
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xc
call fcn.100445d6
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov byte [ebp + 8], bl
mov dword [ebp + 0xc], ebx
mov byte [ebp + 0x10], bl
mov edi, dword [ebp + 0x2500]
mov esi, dword [ebp + 0x2508]
push 5
pop eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x2504]
push 0x29
add eax, edi
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x10115a00]
pop ecx
push 0x17
mov dword [ebp - 0x90], eax
pop eax
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x8c], ebx
cmp esi, eax
je 0x1007f356
cmp esi, 0x18
je 0x1007f356
cmp esi, 0x19
je 0x1007f356
cmp esi, 0x2a
je 0x1007f356
cmp esi, 0x3d
je 0x1007f356
cmp esi, 0x3e
jne 0x1007f3b0
push 0x16
cmp esi, 0x2a
pop ebx
cmove ebx, ecx
jmp 0x1007f376
mov ecx, dword [ebp + 0x110]
push edi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
movsx eax, al
cmp eax, ebx
je 0x1007f37d
dec edi
xor eax, eax
inc eax
cmp edi, eax
ja 0x1007f361
mov ecx, dword [ebp + 0x110]
push edi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [ebp + 0x110]
push eax
push edx
mov eax, dword [edx]
call dword [eax + 0x18]
mov esi, dword [ebp + 0x110]
mov edi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x10]
lea ecx, [edi - 1]
push ecx
push esi
call edx
movsx esi, al
xor ebx, ebx
cmp esi, 6
je 0x1007f527
cmp esi, 0x1b
je 0x1007f527
cmp esi, 0x14
je 0x1007f527
cmp esi, 0x1c
je 0x1007f527
cmp esi, 0x11
je 0x1007f527
cmp esi, 0x1d
je 0x1007f527
cmp esi, 0x12
je 0x1007f527
cmp esi, 0x2b
je 0x1007f527
cmp esi, 0x40
je 0x1007f527
cmp esi, 0x39
je 0x1007f527
cmp esi, 0x41
je 0x1007f527
cmp esi, 0x36
je 0x1007f527
cmp esi, 0x42
je 0x1007f527
cmp esi, 0x37
je 0x1007f527
cmp esi, 0x1a
je 0x1007f520
cmp esi, 0x1e
je 0x1007f520
cmp esi, 0x2c
je 0x1007f520
push 7
pop eax
cmp esi, eax
je 0x1007f520
cmp esi, 4
je 0x1007f520
push 0xb
pop eax
cmp esi, eax
je 0x1007f520
cmp esi, 1
je 0x1007f520
cmp esi, 0x28
je 0x1007f520
cmp esi, 3
je 0x1007f488
cmp esi, 0x1f
jne 0x1007f560
mov ecx, dword [ebp + 0x110]
push edi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov esi, eax
test esi, esi
jle 0x1007f502
mov edx, dword [ebp + 0x110]
dec esi
push esi
push edx
mov ecx, dword [edx]
call dword [ecx + 0x18]
mov edx, dword [ebp + 0x110]
push eax
push edx
mov ecx, dword [edx]
call dword [ecx + 0x10]
movsx eax, al
cmp eax, 3
je 0x1007f4d7
cmp eax, 0x1f
jne 0x1007f4db
jmp 0x1007f4d7
mov ecx, dword [ebp + 0x110]
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x24]
test eax, eax
jne 0x1007f4db
dec esi
test esi, esi
jg 0x1007f4c5
mov ecx, dword [ebp + 0x110]
inc esi
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edx, dword [ebp + 0x110]
mov edi, eax
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
lea eax, [edi - 1]
push eax
push edx
call ecx
movsx esi, al
jmp 0x1007f560
mov edi, ebx
jmp 0x1007f55e
mov edx, dword [ebp + 0x110]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
lea eax, [edi - 1]
push eax
push edx
call ecx
movsx eax, al
cmp eax, esi
jne 0x1007f55e
dec edi
cmp edi, 1
ja 0x1007f506
jmp 0x1007f55e
push 0x25
pop ebx
push 0xffffffffffffffdb
cmp esi, 0x2b
pop eax
cmovge ebx, eax
add ebx, esi
jmp 0x1007f555
mov edx, dword [ebp + 0x110]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
lea eax, [edi - 1]
push eax
push edx
call ecx
movsx eax, al
cmp eax, esi
je 0x1007f554
cmp eax, ebx
jne 0x1007f55c
dec edi
xor eax, eax
inc eax
cmp edi, eax
ja 0x1007f537
xor ebx, ebx
mov esi, ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x80], edi
test edi, edi
je 0x1007f5b6
lea eax, [edi - 1]
lea edx, [ebp - 0x80]
mov dword [ebp - 0x80], eax
lea ecx, [ebp + 0x110]
call fcn.1007e503
mov ecx, dword [ebp + 0x110]
push dword [ebp - 0x80]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp al, 0xa
jne 0x1007f599
xor eax, eax
inc eax
mov dword [ebp - 0x60], eax
jmp 0x1007f5b3
mov ecx, dword [ebp + 0x110]
push dword [ebp - 0x80]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp al, 5
push 2
pop eax
cmove ebx, eax
mov dword [ebp - 0x60], ebx
inc dword [ebp - 0x80]
mov ebx, dword [ebp - 0x90]
lea eax, [ebp + 0x110]
push 0xffffffffffffffff
push eax
push esi
mov eax, ebx
lea ecx, [ebp - 0x5c]
sub eax, edi
push eax
push edi
call fcn.100409f5
jmp 0x10080fe2
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffffe
cmp eax, 0x2a
ja case.0x1007f5ef.8
movzx eax, byte [eax + 0x100811cf]
jmp dword [eax*4 + 0x10081193]
xor ebx, ebx
lea ecx, [ebp - 0x5c]
push ebx
call fcn.10040ba9
xor eax, eax
inc eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x24]
jmp 0x10080211
mov ecx, dword [ebp - 0x24]
test ecx, ecx
js 0x1007f633
mov eax, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x18]
jge 0x1007f62c
mov eax, dword [eax + 0x20]
mov al, byte [ecx + eax]
jmp 0x1007f62f
mov al, byte [eax + 0x1c]
test al, al
jne 0x1007f638
cmp ecx, 0x27
jne 0x1007f64c
cmp ecx, 0x2e
jne 0x1007f642
cmp dword [ebp - 0x1c], ecx
je 0x1007f64c
cmp dword [ebp - 0x28], 0x3e
jne 0x1008020f
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
jmp 0x1007f60d
mov ecx, dword [ebp - 0x24]
xor ebx, ebx
test ecx, ecx
jns 0x1007f666
mov al, bl
jmp 0x1007f679
mov eax, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x18]
jge 0x1007f676
mov eax, dword [eax + 0x20]
mov al, byte [ecx + eax]
jmp 0x1007f679
mov al, byte [eax + 0x1c]
test al, al
jne 0x10080211
push 0x64
lea eax, [ebp + 0x248c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.1003fe14
lea eax, [ebp + 0x248c]
push str.__DATA__
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
je 0x1007f6f7
lea eax, [ebp + 0x248c]
push str.__END__
push eax
call fcn.100db960
pop ecx
pop ecx
test eax, eax
je 0x1007f6f7
lea eax, [ebp + 0x248c]
push str.format
push eax
call fcn.100db960
pop ecx
pop ecx
lea ecx, [ebp - 0x5c]
test eax, eax
jne 0x1007f6e6
push 0x29
call fcn.10040ba9
mov dword [ebp], ebx
jmp 0x1007f6ec
push ebx
call fcn.10040ba9
push 2
pop esi
mov dword [ebp - 0x60], esi
jmp 0x1007f607
mov dword [ebp - 0x2c], 0x15
jmp 0x1007f60d
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x3a
jne 0x1007f71d
cmp dword [ebp - 0x1c], ecx
jne 0x1007f71d
lea ecx, [ebp - 0x5c]
call fcn.10040b19
jmp case.0x1007f5ef.8
test ecx, ecx
js 0x1007f742
cmp ecx, dword [ebp - 0xfc]
jge 0x1007f734
mov eax, dword [ebp - 0xf4]
mov al, byte [eax + ecx]
jmp 0x1007f73a
mov al, byte [ebp - 0xf8]
test al, al
jne 0x1008020f
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x40]
sub ecx, dword [eax + 0x1f60]
xor eax, eax
inc eax
cmp ecx, eax
jne 0x1007f64c
lea ecx, [ebp - 0x5c]
call fcn.10040b19
jmp 0x1007f64c
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x2e
jne 0x1007f837
mov edx, dword [ebp - 0x7c]
cmp dword [ebp - 0x1c], ecx
je 0x1007f816
cmp edx, 3
jg 0x1007f792
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
jmp case.0x1007f5ef.8
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp edx, 5
jne 0x1007f7c7
cmp eax, 1
jle 0x1008020f
mov eax, dword [ebp - 0x1c]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1007f85e
push 6
pop eax
mov dword [ebp - 0x7c], eax
jmp 0x1008020f
cmp edx, 4
jne 0x1007f807
cmp eax, 1
jg 0x1007f783
mov esi, dword [ebp - 0x1c]
cmp esi, 0x30
jl 0x1007f7e2
cmp esi, 0x39
jle 0x1008020f
mov esi, dword [ebp - 0x1c]
cmp esi, 0x41
jl 0x1007f7f3
cmp esi, 0x47
jl 0x1008020f
mov eax, dword [ebp - 0x1c]
add eax, 0xffffff9f
cmp eax, 5
jbe 0x1008020f
jmp 0x1007f783
mov eax, dword [ebp - 0x1c]
add eax, 0xffffffd0
cmp eax, 9
jbe 0x1008020f
cmp edx, 6
je 0x1007f943
push 7
pop eax
cmp edx, eax
je 0x1007f943
cmp edx, 8
jne 0x1007f85e
xor eax, eax
inc eax
jmp 0x1007f946
cmp ecx, 0x5f
je 0x1008020f
mov edx, dword [ebp - 0x7c]
cmp edx, 5
jne 0x1007f885
cmp ecx, 0x45
je 0x1007f865
cmp ecx, 0x65
je 0x1007f865
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x1008020f
push 4
jmp 0x1007f945
mov esi, dword [ebp - 0x1c]
push 3
pop eax
mov dword [ebp - 0x7c], eax
cmp esi, 0x2b
je 0x1007f710
cmp esi, 0x2d
jne 0x1008020f
jmp 0x1007f710
cmp edx, 4
jne 0x1007f8b8
cmp ecx, 0x50
je 0x1007f865
cmp ecx, 0x70
je 0x1007f865
cmp ecx, 0x30
jl 0x1007f8a2
cmp ecx, 0x39
jle 0x1008020f
cmp ecx, 0x41
jl 0x1007f8b0
cmp ecx, 0x47
jl 0x1008020f
lea eax, [ecx - 0x61]
cmp eax, 5
jmp 0x1007f858
cmp edx, 6
je 0x1007f8fc
push 7
pop eax
cmp edx, eax
je 0x1007f8fc
lea eax, [ecx - 0x30]
cmp eax, 9
ja 0x1007f816
cmp edx, 3
je 0x1008020f
push 2
pop eax
cmp edx, eax
jne 0x1007f8e5
cmp ecx, 0x37
jmp 0x1007f8ef
xor eax, eax
inc eax
cmp edx, eax
jne 0x1007f8f5
cmp ecx, 0x31
jle 0x1008020f
push 8
jmp 0x1007f7be
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x1008020f
test ecx, ecx
js 0x1007f816
mov ebx, dword [ebp - 0x14]
cmp ecx, dword [ebx + 0x18]
jge 0x1007f920
mov eax, dword [ebx + 0x20]
mov al, byte [ecx + eax]
jmp 0x1007f923
mov al, byte [ebx + 0x1c]
test al, al
je 0x1007f816
cmp dword [ebp - 0x8c], 0
jne 0x1007f816
push 0xb
pop eax
mov dword [ebp - 0x2c], eax
jmp 0x100802f6
push 6
pop eax
mov dword [ebp - 0x2c], eax
jmp 0x1007f64c
xor ebx, ebx
cmp byte [ebp - 0x2f], bl
je 0x1007f60d
jmp 0x1007f64e
xor eax, eax
cmp dword [ebp], eax
jne 0x1007fa4c
mov esi, dword [ebp - 0x1c]
mov edi, eax
mov dword [ebp], 1
mov dword [ebp + 4], esi
mov byte [ebp + 8], al
mov dword [ebp + 0xc], eax
mov byte [ebp + 0x10], al
cmp esi, 0x20
je 0x1007f98b
cmp esi, 9
jne 0x1007f9b7
mov eax, dword [ebp - 0x40]
lea edi, [eax + 1]
jmp 0x1007f9af
cmp esi, 0x20
je 0x1007f99d
cmp esi, 9
jne 0x1007f9b3
inc edi
lea ecx, [ebp + 0x110]
push 0x20
push edi
call fcn.1003fcae
movzx esi, al
cmp edi, ebx
jb 0x1007f993
sub edi, dword [ebp - 0x40]
dec edi
cmp esi, 0x27
je 0x1007fa2c
cmp esi, 0x22
je 0x1007fa2c
cmp esi, 0x60
je 0x1007fa2c
test edi, edi
jne 0x1007f9f0
mov esi, dword [ebp - 0x1c]
test esi, esi
js 0x1007fa1d
cmp esi, dword [ebp - 0xd8]
jge 0x1007f9e4
mov eax, dword [ebp - 0xd0]
mov al, byte [eax + esi]
jmp 0x1007f9ea
mov al, byte [ebp - 0xd4]
test al, al
jne 0x1007f9f2
test edi, edi
jle 0x1007fa15
xor ebx, ebx
mov dword [ebp - 0x2c], 0xa
push ebx
lea ecx, [ebp - 0x5c]
call fcn.10040bd0
xor eax, eax
inc eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x80], eax
jmp 0x1007fb2e
test edi, edi
jne case.0x1007f5ef.8
cmp dword [ebp + 4], 0x5c
jne case.0x1007f5ef.8
jmp 0x1007f710
inc edi
test edi, edi
jle 0x1007fa3e
lea ecx, [ebp - 0x5c]
call fcn.10040b19
sub edi, 1
jne 0x1007fa31
xor eax, eax
mov dword [ebp + 4], esi
inc eax
mov byte [ebp + 8], al
jmp case.0x1007f5ef.8
mov ecx, dword [ebp - 0x24]
inc eax
xor ebx, ebx
cmp dword [ebp], eax
jne 0x10080211
mov dword [ebp - 0x60], ebx
cmp byte [ebp + 8], bl
je 0x1007fad4
cmp ecx, dword [ebp + 4]
jne 0x1007fa76
push ebx
lea ecx, [ebp - 0x5c]
call fcn.10040bd0
jmp 0x1007fb12
cmp byte [ebp - 0x2f], bl
jne 0x1007fb15
cmp ecx, 0x5c
jne 0x1007fa98
movzx eax, byte [ebp + 4]
cmp dword [ebp - 0x1c], eax
jne 0x1007fa98
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xd
je 0x1007fb15
mov esi, ebx
cmp dword [ebp - 0x20], ebx
jle 0x1007fb15
mov eax, dword [ebp - 0x40]
lea ecx, [ebp + 0x110]
push 0x20
add eax, esi
push eax
call fcn.1003fcae
movzx ecx, al
mov eax, dword [ebp + 0xc]
mov byte [ebp + eax + 0x10], cl
mov eax, dword [ebp + 0xc]
inc eax
inc esi
mov dword [ebp + 0xc], eax
mov byte [ebp + eax + 0x10], bl
cmp esi, dword [ebp - 0x20]
jl 0x1007faa4
jmp 0x1007fb12
test ecx, ecx
js 0x1007fb09
cmp ecx, dword [ebp - 0xa8]
jge 0x1007faeb
mov eax, dword [ebp - 0xa0]
mov al, byte [eax + ecx]
jmp 0x1007faf1
mov al, byte [ebp - 0xa4]
test al, al
je 0x1007fb09
mov eax, dword [ebp + 0xc]
mov byte [ebp + eax + 0x10], cl
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
mov byte [ebp + eax + 0x10], bl
jmp 0x1007fb15
push ebx
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
mov ecx, dword [ebp - 0x24]
cmp dword [ebp + 0xc], 0xff
jl 0x10080211
xor eax, eax
lea ecx, [ebp - 0x5c]
inc eax
push eax
call fcn.10040ba9
mov dword [ebp], ebx
jmp 0x1007f60d
lea ecx, [ebp - 0x5c]
call fcn.10040aeb
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1007fb58
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x5c]
call fcn.100468f0
test al, al
je 0x1007fb84
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x40]
xor ebx, ebx
add eax, ecx
mov ecx, dword [ebp - 0x5c]
push ebx
push eax
call fcn.1003fcae
movzx eax, al
cmp eax, 0xd
je 0x1007fb76
cmp eax, 0xa
jne 0x1007fb86
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp + 0xc]
lea edi, [eax + ecx]
jmp 0x1007fc67
xor ebx, ebx
push 0x17
pop eax
cmp dword [ebp - 0x2c], eax
jne 0x1007fbaf
cmp byte [ebp - 0x2f], 0
jne 0x1007fba7
lea ecx, [ebp - 0x5c]
call fcn.10040b19
cmp byte [ebp - 0x2f], 0
je 0x1007fb94
jmp 0x1007f60d
mov ecx, dword [ebp - 0x24]
jmp 0x100802f3
cmp byte [ebp - 0x2f], 0
jne 0x1007f60d
mov ebx, dword [ebp - 0x14]
xor eax, eax
lea ecx, [ebp - 0x5c]
push eax
mov esi, eax
mov edi, eax
call fcn.10047074
test eax, eax
je 0x1007fc44
cmp eax, 0x5c
je 0x1007fbf5
cmp eax, 0xd
je 0x1007fbee
cmp eax, 0xa
je 0x1007fbee
inc esi
lea ecx, [ebp - 0x5c]
push esi
call fcn.10047074
test eax, eax
jne 0x1007fbcf
jmp 0x1007fbfa
push 2
pop eax
mov edi, eax
jmp 0x1007fbfa
xor eax, eax
lea edi, [eax + 1]
test esi, esi
jle 0x1007fc0d
xor edx, edx
lea eax, [ebp - 0x5c]
push edx
push esi
push eax
mov ecx, ebx
call fcn.1007eebb
xor eax, eax
inc eax
cmp edi, eax
jne 0x1007fc2b
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xd
je 0x1007fc47
cmp ecx, 0xa
je 0x1007fc47
jmp 0x1007fc3c
push 2
pop eax
cmp edi, eax
jne 0x1007fc44
cmp byte [ebp - 0x2f], 0
jne case.0x1007f5ef.8
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov ecx, dword [ebp - 0x24]
cmp byte [ebp - 0x2f], 0
je 0x1007fbbc
jmp 0x1008020f
mov esi, ecx
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov ecx, dword [ebp - 0x40]
cmp ecx, esi
je 0x1007fc6b
cmp edi, ecx
ja 0x1007fc56
push ebx
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
cmp byte [ebp - 0x2f], bl
mov dword [ebp - 0x60], ebx
mov dword [ebp], ebx
jne 0x1007f60d
lea ecx, [ebp - 0x5c]
call fcn.10040b19
jmp 0x1007f60d
mov ecx, dword [ebp + 0x110]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x88], edx
push edx
mov eax, dword [ecx]
push ecx
call dword [eax + 0x14]
cmp byte [ebp - 0x30], 0
mov edi, eax
je 0x1007fcf8
push str.cut
lea ecx, [ebp - 0x5c]
call fcn.100468f0
test al, al
je 0x1007fcf8
push 3
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
push 4
pop esi
lea ecx, [ebp - 0x5c]
call fcn.10040b19
sub esi, 1
jne 0x1007fccc
xor ebx, ebx
lea ecx, [ebp - 0x5c]
push ebx
call fcn.10040ba9
mov ecx, dword [ebp + 0x110]
push 3
push edi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x28]
jmp 0x1007f60d
push ebx
lea edx, [ebp - 0x88]
lea ecx, [ebp + 0x110]
call fcn.1007e69d
mov edx, dword [ebp + 0x110]
mov esi, eax
pop ecx
push esi
push edi
mov ecx, dword [edx]
push edx
call dword [ecx + 0x28]
test esi, esi
jne 0x1007fd9c
cmp dword [ebp - 0x2c], 0x1f
jne 0x1007fdf1
mov eax, dword [ebp - 0x88]
lea edi, [ebx - 1]
mov dword [ebp - 0x84], eax
cmp eax, edi
jae 0x1007fd94
test esi, esi
jne 0x1007fd8c
mov dword [ebp - 0x88], eax
lea edx, [ebp - 0x84]
inc eax
lea ecx, [ebp + 0x110]
push ebx
mov dword [ebp - 0x84], eax
call fcn.1007e69d
pop ecx
mov ecx, dword [ebp + 0x110]
mov esi, eax
push dword [ebp - 0x84]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x14]
mov edx, dword [ebp + 0x110]
push esi
push eax
push edx
mov ecx, dword [edx]
call dword [ecx + 0x28]
mov eax, dword [ebp - 0x84]
cmp eax, edi
jb 0x1007fd3c
cmp esi, 3
jne 0x1007fd94
push esi
jmp 0x1007fde9
mov dword [ebp - 0x88], eax
jmp 0x1007fdf1
push 0x1f
pop ebx
cmp esi, ebx
jne 0x1007fdbf
mov edx, dword [ebp + 0x110]
mov eax, dword [edx]
mov ecx, dword [eax + 0x24]
lea eax, [edi - 1]
push eax
push edx
call ecx
cmp eax, 3
jne 0x1007fde8
push eax
pop esi
push eax
jmp 0x1007fddb
lea edx, [edi - 1]
cmp esi, 3
jne 0x1007fde8
mov ecx, dword [ebp + 0x110]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp eax, ebx
jne 0x1007fde8
mov esi, ebx
push ebx
mov ecx, dword [ebp + 0x110]
push edi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x28]
push esi
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x40]
sub eax, edx
lea edi, [edx + eax]
jmp 0x1007fe17
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov edx, dword [ebp - 0x40]
cmp edx, esi
je case.0x1007f5ef.8
cmp edi, edx
ja 0x1007fe01
jmp case.0x1007f5ef.8
cmp dword [ebp - 0x78], 0
jg 0x1007fe51
mov ecx, dword [ebp - 0x24]
test ecx, ecx
js 0x1007f64c
cmp ecx, dword [ebp - 0x9c]
jge 0x1007fe44
mov eax, dword [ebp - 0x94]
mov al, byte [eax + ecx]
jmp 0x1007fe4a
mov al, byte [ebp - 0x98]
test al, al
jmp 0x1007f646
cmp dword [ebp - 0x70], 0
jne 0x1007fe77
mov eax, dword [ebp - 0x24]
cmp eax, 0x20
je 0x1007fe77
cmp eax, 9
jl 0x1007fe69
cmp eax, 0xd
jle 0x1007fe77
push eax
lea ecx, [ebp - 0x78]
call fcn.100811fa
jmp case.0x1007f5ef.8
xor ebx, ebx
lea ecx, [ebp - 0x5c]
push ebx
mov esi, ebx
mov edi, ebx
call fcn.10047074
test eax, eax
je 0x1007f60d
cmp eax, 0x20
je 0x1007fecf
cmp eax, 9
jl 0x1007fe9d
cmp eax, 0xd
jle 0x1007fecf
mov ecx, dword [ebp - 0x70]
cmp eax, 0x5c
jne 0x1007feaa
cmp ecx, 0x5c
jne 0x1007fef0
cmp eax, dword [ebp - 0x6c]
jne 0x1007feba
sub dword [ebp - 0x74], 1
jne 0x1007fec1
dec dword [ebp - 0x78]
jmp 0x1007fed2
cmp eax, ecx
jne 0x1007fec1
inc dword [ebp - 0x74]
inc esi
lea ecx, [ebp - 0x5c]
push esi
call fcn.10047074
test eax, eax
jne 0x1007fe8e
mov ecx, dword [ebp - 0x70]
xor eax, eax
inc eax
test esi, esi
jle 0x1007ff08
cmp ecx, 0x27
je 0x1007fef7
mov ecx, dword [ebp - 0x14]
push eax
push esi
lea eax, [ebp - 0x5c]
push eax
call fcn.1007eebb
xor ebx, ebx
jmp 0x1007ff08
xor eax, eax
inc eax
mov edi, eax
jmp 0x1007fed5
test esi, esi
jle 0x1007ff08
lea ecx, [ebp - 0x5c]
call fcn.10040b19
sub esi, 1
jne 0x1007fefb
xor eax, eax
inc eax
cmp edi, eax
jmp 0x1007fc7d
cmp dword [ebp - 0x78], 0
jle 0x1007fe26
cmp dword [ebp - 0x70], 0
jne 0x1007ff3c
mov eax, dword [ebp - 0x24]
cmp eax, 0x20
je 0x1007ff3c
cmp eax, 9
jl 0x1007fe69
cmp eax, 0xd
jg 0x1007fe69
xor eax, eax
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x78], 2
mov edi, eax
push eax
mov ebx, eax
sete byte [ebp - 0x130]
call fcn.10047074
mov esi, eax
test esi, esi
je case.0x1007f5ef.8
mov edx, dword [ebp - 0x70]
cmp esi, 0x5c
jne 0x1007ff6d
cmp edx, 0x5c
jne 0x1007ffd1
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x78]
test eax, eax
jne 0x1007ff7c
cmp ecx, 1
je 0x1007ffd8
cmp esi, dword [ebp - 0x6c]
jne 0x1007ffa6
sub eax, 1
mov dword [ebp - 0x74], eax
jne 0x1007ff94
dec ecx
mov dword [ebp - 0x78], ecx
xor ecx, ecx
inc ecx
mov ebx, ecx
jmp 0x1007ff97
xor ecx, ecx
inc ecx
cmp edx, dword [ebp - 0x6c]
jne 0x1007ffa0
inc eax
mov dword [ebp - 0x74], eax
cmp ebx, ecx
je 0x10080013
jmp 0x1007ffbf
cmp esi, edx
jne 0x1007ffb0
inc eax
mov dword [ebp - 0x74], eax
jmp 0x1007ffbf
cmp esi, 0x20
je 0x10080013
cmp esi, 9
jl 0x1007ffbf
cmp esi, 0xd
jle 0x10080013
inc edi
lea ecx, [ebp - 0x5c]
push edi
call fcn.10047074
mov esi, eax
test esi, esi
jne 0x1007ff60
jmp 0x10080010
push 2
pop esi
mov ebx, esi
jmp 0x10080016
cmp esi, 0x20
je 0x10080013
cmp esi, 9
jl 0x1007ffe7
cmp esi, 0xd
jle 0x10080013
cmp esi, 0x23
jne 0x10080007
lea eax, [edi - 1]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10047074
cmp eax, 0x20
je 0x10080002
cmp eax, 9
jne 0x10080007
push 3
pop ebx
jmp 0x10080010
push esi
lea ecx, [ebp - 0x78]
call fcn.100811fa
mov edx, dword [ebp - 0x70]
push 2
pop esi
test edi, edi
jle 0x1008004b
cmp dword [ebp - 0x2c], 0x12
jne 0x1008003a
cmp edx, 0x27
je 0x1008003a
push dword [ebp - 0x130]
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5c]
push edi
push eax
call fcn.1007eebb
jmp 0x1008004b
test edi, edi
jle 0x1008004b
lea ecx, [ebp - 0x5c]
call fcn.10040b19
sub edi, 1
jne 0x1008003e
cmp ebx, esi
je 0x1007f710
cmp ebx, 3
jne case.0x1007f5ef.8
jmp 0x1007f64c
cmp dword [ebp - 0x6c], 0
jne 0x10080081
mov eax, dword [ebp - 0x24]
cmp eax, 0x20
je 0x10080081
cmp eax, 9
jl 0x1007fe69
cmp eax, 0xd
jg 0x1007fe69
xor ebx, ebx
lea ecx, [ebp - 0x5c]
push ebx
mov esi, ebx
mov edi, ebx
call fcn.10047074
test eax, eax
je 0x1007f60d
cmp eax, 0x20
je 0x100800d9
cmp eax, 9
jl 0x100800a7
cmp eax, 0xd
jle 0x100800d9
mov ecx, dword [ebp - 0x70]
cmp eax, 0x5c
jne 0x100800b4
cmp ecx, 0x5c
jne 0x10080111
cmp eax, dword [ebp - 0x6c]
jne 0x100800c4
sub dword [ebp - 0x74], 1
jne 0x100800cb
push 3
pop edi
jmp 0x100800dc
cmp eax, ecx
jne 0x100800cb
inc dword [ebp - 0x74]
inc esi
lea ecx, [ebp - 0x5c]
push esi
call fcn.10047074
test eax, eax
jne 0x10080098
mov ecx, dword [ebp - 0x70]
test esi, esi
jle 0x10080126
mov eax, dword [ebp - 0x2c]
sub eax, 6
je 0x10080118
sub eax, 0xe
je 0x10080118
push 7
pop edx
sub eax, edx
je 0x10080118
sub eax, 1
jne 0x100800fe
cmp ecx, 0x27
jne 0x10080118
test esi, esi
jle 0x10080126
lea ecx, [ebp - 0x5c]
call fcn.10040b19
sub esi, 1
jne 0x10080102
jmp 0x10080126
push 2
pop eax
mov edi, eax
jmp 0x100800dc
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5c]
push ebx
push esi
push eax
call fcn.1007eebb
push 2
pop eax
cmp edi, eax
je 0x1007fc83
cmp edi, 3
jne 0x1007f60d
push ebx
lea ecx, [ebp - 0x5c]
call fcn.10040bd0
jmp 0x1007f60d
xor ebx, ebx
mov esi, ebx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
add eax, esi
push ebx
push eax
call fcn.1003fcae
movzx ecx, al
cmp ecx, dword [ebp - 0xcc]
jge 0x10080171
mov eax, dword [ebp - 0xc4]
mov al, byte [ecx + eax]
jmp 0x10080177
mov al, byte [ebp - 0xc8]
test al, al
je 0x1008017e
inc esi
jmp 0x1008014c
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
add eax, esi
push ebx
push eax
call fcn.1003fcae
cmp al, 0x29
jne 0x100801b0
mov eax, dword [ebp - 0x40]
lea edi, [esi + eax]
jmp 0x100801aa
lea ecx, [ebp - 0x5c]
mov esi, eax
call fcn.10040b19
mov eax, dword [ebp - 0x40]
cmp eax, esi
je 0x1008013a
cmp edi, eax
ja 0x10080199
jmp 0x1008013a
mov dword [ebp - 0x2c], 0xa
jmp 0x1007f64e
lea ecx, [ebp - 0x5c]
call fcn.10040aeb
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x2e
jne 0x100801f6
lea ecx, [ebp - 0x5c]
call fcn.10040b19
cmp byte [ebp - 0x2f], 0
jne 0x100801e6
cmp dword [ebp - 0x24], 0xd
jne 0x100801fe
cmp dword [ebp - 0x1c], 0xa
jne 0x100801fe
xor ebx, ebx
lea ecx, [ebp - 0x5c]
push ebx
call fcn.10040ba9
mov ecx, dword [ebp - 0x24]
jmp 0x100801f8
xor ebx, ebx
cmp byte [ebp - 0x2f], 0
jne 0x10080211
lea ecx, [ebp - 0x5c]
call fcn.10040b19
cmp byte [ebp - 0x2f], 0
je 0x100801fe
mov ecx, dword [ebp - 0x24]
xor ebx, ebx
cmp dword [ebp - 0x2c], 0x29
jne 0x100802f3
cmp ecx, 0x20
je 0x10080225
cmp ecx, 9
jne 0x10080252
mov dword [ebp - 0x2c], ebx
cmp ecx, 0x20
je 0x10080232
cmp ecx, 9
jne 0x10080245
cmp byte [ebp - 0x2f], 0
jne 0x10080245
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov ecx, dword [ebp - 0x24]
jmp 0x10080228
push 0x29
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
mov ecx, dword [ebp - 0x24]
test ecx, ecx
js 0x100802ed
cmp ecx, dword [ebp - 0xb4]
jge 0x1008026d
mov eax, dword [ebp - 0xac]
mov al, byte [eax + ecx]
jmp 0x10080273
mov al, byte [ebp - 0xb0]
test al, al
je 0x100802ed
cmp ecx, 0x3d
je 0x100802a8
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov ecx, dword [ebp - 0x24]
test ecx, ecx
js 0x100802a8
cmp ecx, dword [ebp - 0xa8]
jge 0x1008029e
mov eax, dword [ebp - 0xa0]
mov al, byte [eax + ecx]
jmp 0x100802a4
mov al, byte [ebp - 0xa4]
test al, al
jne 0x1008027c
cmp ecx, 0x20
je 0x100802b2
cmp ecx, 9
jne 0x100802c5
cmp byte [ebp - 0x2f], 0
jne 0x100802c5
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov ecx, dword [ebp - 0x24]
jmp 0x100802a8
cmp ecx, 0x3d
lea ecx, [ebp - 0x5c]
jne 0x100802dc
push ebx
call fcn.10040bd0
mov dword [ebp], 3
jmp 0x100802e8
push 0xb
pop eax
push ebx
mov dword [ebp - 0x2c], eax
call fcn.10040ba9
mov ecx, dword [ebp - 0x24]
jmp 0x100802f0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x14]
xor edx, edx
inc edx
cmp dword [ebp], edx
jne 0x10080357
cmp byte [ebp - 0x2f], 0
je 0x10080377
cmp byte [ebp + 8], 0
push 0x18
pop ecx
push 2
pop eax
mov dword [ebp], eax
je 0x10080341
mov eax, dword [ebp - 0x2c]
cmp eax, 0x16
cmove eax, edx
cmp dword [ebp + 4], 0x22
mov dword [ebp - 0x2c], eax
je 0x1008033c
cmp dword [ebp + 4], 0x27
je 0x10080335
cmp dword [ebp + 4], 0x60
jne 0x1008034b
push 0x19
jmp 0x1008033e
push 0x17
pop eax
mov ecx, eax
jmp 0x1008034b
push 0x18
pop ecx
jmp 0x1008034b
cmp dword [ebp + 4], 0x5c
push 0x17
pop eax
cmove ecx, eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
mov ecx, dword [ebp - 0x24]
xor edi, edi
cmp dword [ebp], 3
jne 0x10080379
cmp byte [ebp - 0x2f], 0
je 0x10080379
push 0x2a
lea ecx, [ebp - 0x5c]
mov dword [ebp], edi
call fcn.10040ba9
mov ecx, dword [ebp - 0x24]
jmp 0x10080379
xor edi, edi
cmp dword [ebp - 0x2c], 0
jne 0x10080fd4
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x10080f6e
mov eax, dword [ebp - 0x1c]
add eax, 0xffffffd0
cmp eax, 9
ja 0x100803ac
cmp ecx, 0x2e
je 0x10080f6e
cmp ecx, 0x76
je 0x10080f6e
test ecx, ecx
js 0x100806d8
cmp ecx, dword [ebx + 0x18]
jge 0x100803c1
mov eax, dword [ebx + 0x20]
mov al, byte [ecx + eax]
jmp 0x100803c4
mov al, byte [ebx + 0x1c]
test al, al
je 0x100806d8
push 5
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
mov esi, dword [ebp - 0x28]
cmp esi, 0x3a
jne 0x100803ff
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
add eax, 0xfffffffe
push edi
push eax
call fcn.1003fcae
mov ecx, dword [ebp - 0x2c]
cmp al, 0x3a
mov esi, dword [ebp - 0x28]
push 0xb
pop eax
cmove ecx, eax
mov dword [ebp - 0x2c], ecx
mov edi, dword [ebp - 0x40]
mov eax, edi
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x84], eax
lea ebx, [eax + 1]
cmp edx, 0x73
jne 0x10080451
test ecx, ecx
js 0x10080437
mov eax, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x18]
jge 0x1008042c
mov eax, dword [eax + 0x20]
mov al, byte [ecx + eax]
jmp 0x1008042f
mov al, byte [eax + 0x1c]
test al, al
jne 0x10080530
mov dword [ebp - 0x2c], 0x12
movaps xmm0, xmmword [0x10115a10]
push 0xb
movups xmmword [ebp - 0x78], xmm0
pop esi
jmp 0x10080697
cmp edx, 0x6d
jne 0x10080485
test ecx, ecx
js 0x10080475
mov eax, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x18]
jge 0x1008046a
mov eax, dword [eax + 0x20]
mov al, byte [ecx + eax]
jmp 0x1008046d
mov al, byte [eax + 0x1c]
test al, al
jne 0x10080530
mov dword [ebp - 0x2c], 0x11
movaps xmm0, xmmword [0x10115a00]
jmp 0x10080445
cmp edx, 0x71
jne 0x100804b2
test ecx, ecx
js 0x100804a9
mov eax, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x18]
jge 0x1008049e
mov eax, dword [eax + 0x20]
mov al, byte [ecx + eax]
jmp 0x100804a1
mov al, byte [eax + 0x1c]
test al, al
jne 0x10080530
mov dword [ebp - 0x2c], 0x1a
jmp 0x1008047c
cmp edx, 0x79
jne 0x100804de
test ecx, ecx
js 0x100804d2
mov eax, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x18]
jge 0x100804cb
mov eax, dword [eax + 0x20]
mov al, byte [ecx + eax]
jmp 0x100804ce
mov al, byte [eax + 0x1c]
test al, al
jne 0x10080530
mov dword [ebp - 0x2c], 0x2c
jmp 0x1008043e
cmp edx, 0x74
jne 0x10080530
cmp ecx, 0x72
jne 0x10080530
mov ecx, dword [ebp - 0x5c]
lea eax, [edi + 2]
xor edx, edx
push edx
push eax
call fcn.1003fcae
mov edi, dword [ebp - 0x14]
movzx ecx, al
cmp ecx, dword [edi + 0x18]
jge 0x1008050a
mov eax, dword [edi + 0x20]
mov al, byte [ecx + eax]
jmp 0x1008050d
mov al, byte [edi + 0x1c]
test al, al
jne 0x10080524
movaps xmm0, xmmword [0x10115a10]
mov dword [ebp - 0x2c], 0x2c
jmp 0x100805bf
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
cmp edx, 0x71
jne 0x100805d9
test ecx, ecx
js 0x10080630
cmp ecx, dword [ebp - 0x114]
jge 0x10080554
mov eax, dword [ebp - 0x10c]
mov al, byte [eax + ecx]
jmp 0x1008055a
mov al, byte [ebp - 0x110]
test al, al
je 0x10080630
mov ecx, dword [ebp - 0x5c]
xor eax, eax
push eax
lea eax, [edi + 2]
push eax
call fcn.1003fcae
mov edi, dword [ebp - 0x14]
movzx ecx, al
cmp ecx, dword [edi + 0x18]
jge 0x10080584
mov eax, dword [edi + 0x20]
mov al, byte [ecx + eax]
jmp 0x10080587
mov al, byte [edi + 0x1c]
test al, al
jne 0x100805ce
cmp dword [ebp - 0x1c], 0x71
jne 0x1008059a
mov dword [ebp - 0x2c], 0x1b
jmp 0x100805b8
cmp dword [ebp - 0x1c], 0x78
jne 0x100805a9
mov dword [ebp - 0x2c], 0x1c
jmp 0x100805b8
xor eax, eax
cmp dword [ebp - 0x1c], 0x72
setne al
add eax, 0x1d
mov dword [ebp - 0x2c], eax
movaps xmm0, xmmword [0x10115a00]
lea ecx, [ebp - 0x5c]
movups xmmword [ebp - 0x78], xmm0
call fcn.10040b19
inc ebx
jmp 0x10080633
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
jmp 0x100805dc
mov edi, dword [ebp - 0x14]
cmp edx, 0x78
jne 0x10080633
cmp ecx, 0x3d
je 0x10080627
test ecx, ecx
js 0x10080627
cmp ecx, dword [edi + 0x18]
jge 0x100805f7
mov eax, dword [edi + 0x20]
mov al, byte [ecx + eax]
jmp 0x100805fa
mov al, byte [edi + 0x1c]
test al, al
je 0x10080627
test esi, esi
js 0x10080633
cmp esi, dword [ebp - 0xc0]
jge 0x10080615
mov eax, dword [ebp - 0xb8]
mov al, byte [eax + esi]
jmp 0x1008061b
mov al, byte [ebp - 0xbc]
test al, al
je 0x10080633
lea eax, [ecx - 0x30]
cmp eax, 9
ja 0x10080633
mov dword [ebp - 0x2c], 0xa
jmp 0x10080633
mov edi, dword [ebp - 0x14]
cmp dword [ebp - 0x2c], 5
jne 0x1008068b
push 0x20
push ebx
lea ecx, [ebp + 0x110]
call fcn.1003fcae
movzx ecx, al
cmp ecx, dword [edi + 0x18]
jge 0x10080657
mov eax, dword [edi + 0x20]
mov al, byte [ecx + eax]
jmp 0x1008065a
mov al, byte [edi + 0x1c]
test al, al
je 0x10080661
inc ebx
jmp 0x10080639
mov ecx, dword [ebp + 0x2070]
lea eax, [ebp + 0x110]
push eax
lea eax, [edi + 0x3c]
mov edx, ebx
push eax
call fcn.1007e35d
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
test al, al
push 0xb
pop esi
cmove ecx, esi
mov dword [ebp - 0x2c], ecx
jmp 0x1008068e
push 0xb
pop esi
cmp dword [ebp - 0x2c], esi
je 0x10080ebb
mov edx, dword [ebp - 0x84]
test edx, edx
je 0x10080ebb
cmp dword [ebp - 0x60], 0
je 0x10080ebb
mov eax, dword [ebp - 0x90]
lea ecx, [ebp + 0x110]
push eax
push dword [ebp - 0x80]
push ebx
call fcn.1007e3d4
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
test eax, eax
cmovne ecx, esi
mov dword [ebp - 0x2c], ecx
jmp 0x10080ebb
cmp ecx, 0x23
jne 0x100806e6
push 2
pop eax
push eax
jmp 0x10080f64
cmp ecx, 0x22
jne 0x100806ef
push 6
jmp 0x10080733
cmp ecx, 0x27
jne 0x1008072c
cmp dword [ebp - 0x28], 0x26
jne 0x10080726
mov esi, dword [ebp - 0x1c]
test esi, esi
js 0x10080726
cmp esi, dword [ebx + 0xc]
jge 0x1008070e
mov eax, dword [ebx + 0x14]
mov al, byte [esi + eax]
jmp 0x10080711
mov al, byte [ebx + 0x10]
test al, al
je 0x10080726
push 0xb
pop eax
push eax
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
jmp 0x100807b0
push 7
pop eax
push eax
jmp 0x10080733
cmp ecx, 0x60
jne 0x10080753
push 0x14
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
movaps xmm0, xmmword [0x10115a00]
lea ecx, [ebp - 0x78]
push dword [ebp - 0x24]
movups xmmword [ebp - 0x78], xmm0
call fcn.100811fa
jmp 0x100807b0
cmp ecx, 0x24
jne 0x100807b8
push 0xc
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
mov eax, dword [ebp - 0x1c]
cmp eax, 0x7b
jne 0x1008076e
push 0xa
jmp 0x100807a8
cmp eax, 0x20
je 0x100807a7
cmp eax, 9
jl 0x1008077d
cmp eax, 0xd
jle 0x100807a7
lea ecx, [ebp - 0x5c]
call fcn.10040b19
cmp dword [ebp - 0x24], 0x60
jne 0x10080791
cmp dword [ebp - 0x1c], 0x60
je 0x1008079d
cmp dword [ebp - 0x24], 0x3a
jne 0x100807b0
cmp dword [ebp - 0x1c], 0x3a
jne 0x100807b0
lea ecx, [ebp - 0x5c]
call fcn.10040b19
jmp 0x100807b0
push edi
lea ecx, [ebp - 0x5c]
call fcn.10040bd0
mov dword [ebp - 0x60], edi
jmp 0x10080fd4
cmp ecx, 0x40
jne 0x1008085a
push 0xd
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
js 0x100807f3
cmp ecx, dword [ebp - 0xf0]
jge 0x100807e5
mov eax, dword [ebp - 0xe8]
mov al, byte [eax + ecx]
jmp 0x100807eb
mov al, byte [ebp - 0xec]
test al, al
jne 0x10080ebb
cmp ecx, 0x3a
jne 0x10080835
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
add eax, 2
push edi
push eax
call fcn.1003fcae
cmp al, 0x3a
jne 0x10080832
mov eax, dword [ebp - 0x40]
lea edi, [eax + 2]
jmp 0x10080829
lea ecx, [ebp - 0x5c]
mov esi, eax
call fcn.10040b19
mov eax, dword [ebp - 0x40]
cmp eax, esi
je 0x10080ebb
cmp edi, eax
ja 0x10080814
jmp 0x10080ebb
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x7b
je 0x1008084b
cmp ecx, 0x5b
je 0x1008084b
mov dword [ebp - 0x2c], 0xa
jmp 0x10080ebb
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.10040bd0
jmp 0x10080ebb
test ecx, ecx
js 0x10080d6b
cmp ecx, dword [ebp - 0x108]
jge 0x10080875
mov eax, dword [ebp - 0x100]
mov al, byte [eax + ecx]
jmp 0x1008087b
mov al, byte [ebp - 0x104]
test al, al
je 0x10080d6b
xor ebx, ebx
mov byte [ebp - 0x61], bl
cmp ecx, 0x3c
jne 0x1008089a
cmp dword [ebp - 0x1c], ecx
jne 0x1008089a
xor eax, eax
inc eax
mov byte [ebp - 0xd], al
jmp 0x1008089d
mov byte [ebp - 0xd], bl
mov edx, dword [ebp - 0x40]
xor eax, eax
cmp eax, edx
sbb eax, eax
lea ecx, [edx - 1]
and eax, ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x68], eax
call fcn.10040aeb
lea ecx, [ebp + 0x110]
call fcn.1003fa7d
mov ecx, dword [ebp + 0x110]
push dword [ebp - 0x68]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
test al, al
movzx ebx, bl
push 1
pop eax
lea edx, [ebp - 0x68]
cmove ebx, eax
lea ecx, [ebp + 0x110]
call fcn.1007e503
cmp dword [ebp - 0x68], 0
je 0x10080b67
mov ecx, dword [ebp + 0x110]
push dword [ebp - 0x68]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0x20
push dword [ebp - 0x68]
lea ecx, [ebp + 0x110]
movsx esi, al
call fcn.1003fcae
movzx edi, al
cmp esi, 3
je 0x10080b67
cmp esi, 5
je 0x10080aba
cmp esi, 0xa
je 0x10080a28
push 0xb
pop eax
cmp esi, eax
je 0x10080979
cmp esi, 0xc
je 0x10080959
cmp esi, 0x16
jle 0x10080b45
cmp esi, 0x19
jle 0x10080b67
mov bl, byte [ebp - 0x61]
jmp 0x10080b6c
mov al, byte [ebp - 0xd]
test al, al
je 0x10080b3d
test bl, bl
je 0x10080b3d
xor ecx, ecx
lea ebx, [ecx + 1]
mov ecx, dword [ebp - 0x24]
jmp 0x10080b72
mov edx, dword [ebp - 0x68]
lea ecx, [ebp + 0x110]
xor eax, eax
lea ebx, [eax + 1]
call fcn.1007e618
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x10080a67
cmp eax, 2
je 0x10080a67
cmp eax, 3
jne 0x10080b48
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x2f
jne 0x10080b50
mov edx, dword [ebp - 0x1c]
cmp edx, 0x20
je 0x100809d8
cmp edx, 9
jl 0x100809c7
cmp edx, 0xd
jle 0x100809d8
lea eax, [edx - 0x30]
cmp eax, 9
jbe 0x100809d8
cmp edx, 0x2f
jne 0x10080b6f
xor eax, eax
mov bl, al
jmp 0x10080b6f
cmp ecx, 0x3c
jne 0x10080b6f
mov eax, dword [ebp - 0x1c]
cmp eax, 0x20
je 0x100809d8
cmp eax, 9
jl 0x100809fc
cmp eax, 0xd
jle 0x100809d8
cmp eax, 0x3d
jmp 0x100809d2
mov edx, dword [ebp - 0x1c]
cmp edx, 0x20
je 0x100809d8
cmp edx, 9
jl 0x10080a13
cmp edx, 0xd
jle 0x100809d8
lea eax, [edx - 0x30]
cmp eax, 9
jbe 0x100809d8
cmp ecx, 0x2a
jne 0x10080b6f
cmp edx, ecx
jmp 0x100809d2
xor eax, eax
inc eax
mov bl, al
cmp edi, 0x29
je 0x10080a67
cmp edi, 0x5d
je 0x10080a67
cmp edi, 0x7d
jne 0x10080a6e
mov edx, dword [ebp - 0x68]
lea ecx, [ebp + 0x110]
call fcn.1007e58e
cmp eax, 0xc
je 0x10080a67
cmp eax, 0xd
je 0x10080a67
cmp eax, 0xe
je 0x10080a67
cmp eax, 0xf
je 0x10080a67
cmp eax, 0xa
jne 0x10080b48
xor eax, eax
jmp 0x10080b6a
cmp edi, 0x2b
je 0x10080a7c
cmp edi, 0x2d
jne 0x10080b48
mov eax, dword [ebp - 0x68]
lea ecx, [ebp + 0x110]
push 0x20
dec eax
push eax
call fcn.1003fcae
movzx eax, al
cmp edi, eax
jne 0x10080b48
mov eax, dword [ebp - 0x68]
lea ecx, [ebp + 0x110]
push 0x20
add eax, 0xfffffffe
push eax
call fcn.1003fcae
movzx eax, al
cmp edi, eax
je 0x10080b48
jmp 0x10080a67
mov ecx, dword [ebp - 0x24]
xor eax, eax
inc eax
mov bl, al
cmp ecx, 0x2f
jne 0x10080b50
mov ecx, dword [ebp - 0x68]
lea esi, [ecx + 1]
test ecx, ecx
je 0x10080af4
lea edx, [ecx - 1]
mov ecx, dword [ebp + 0x110]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x68]
cmp al, 5
jne 0x10080af4
sub ecx, 1
mov dword [ebp - 0x68], ecx
jne 0x10080ad5
lea eax, [ebp + 0x110]
mov edx, esi
push eax
lea eax, [ebp + 0x207c]
push eax
call fcn.1007e35d
pop ecx
pop ecx
test al, al
jne 0x10080b48
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x20
je 0x10080a67
cmp ecx, 9
jl 0x10080b29
cmp ecx, 0xd
jle 0x10080a67
lea eax, [ecx - 0x30]
cmp eax, 9
jbe 0x10080a67
cmp ecx, 0x2f
jmp 0x10080a61
mov bl, byte [ebp - 0x61]
jmp 0x10080971
mov bl, byte [ebp - 0x61]
mov al, byte [ebp - 0xd]
jmp 0x10080971
cmp ecx, 0x2a
je 0x10080a01
cmp ecx, 0x25
jne 0x100809e1
jmp 0x10080a01
xor eax, eax
inc eax
mov bl, al
mov ecx, dword [ebp - 0x24]
mov al, byte [ebp - 0xd]
xor edx, edx
mov dword [ebp - 0x60], edx
test al, al
je 0x10080bcc
push 0x10112c6c
lea ecx, [ebp - 0x5c]
call fcn.100468f0
lea ecx, [ebp - 0x5c]
test al, al
je 0x10080bab
push 0xa
call fcn.10040ba9
push 3
pop esi
lea ecx, [ebp - 0x5c]
call fcn.10040b19
sub esi, 1
jne 0x10080b99
jmp 0x10080fd4
test bl, bl
je 0x10080bc0
push 0x16
call fcn.10040ba9
xor eax, eax
mov dword [ebp], eax
jmp 0x10080fd4
push 0xa
call fcn.10040ba9
jmp 0x10080fbd
cmp ecx, 0x2a
jne 0x10080c47
lea ecx, [ebp - 0x5c]
test bl, bl
je 0x10080c37
push 0xf
call fcn.10040ba9
mov eax, dword [ebp - 0x1c]
cmp eax, 0x3a
jne 0x10080c26
mov ecx, dword [ebp - 0x5c]
xor eax, eax
push eax
mov eax, dword [ebp - 0x40]
add eax, 2
push eax
call fcn.1003fcae
cmp al, 0x3a
jne 0x10080c23
mov eax, dword [ebp - 0x40]
lea edi, [eax + 2]
jmp 0x10080c1a
lea ecx, [ebp - 0x5c]
mov esi, eax
call fcn.10040b19
mov eax, dword [ebp - 0x40]
cmp eax, esi
je 0x10080fd4
cmp edi, eax
ja 0x10080c05
jmp 0x10080fd4
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
cmp eax, 0x7b
jne 0x10080fc0
jmp 0x10080cd6
push 0xa
call fcn.10040ba9
cmp dword [ebp - 0x1c], 0x2a
jmp 0x10080f46
cmp ecx, 0x25
jne 0x10080cee
lea ecx, [ebp - 0x5c]
test bl, bl
je 0x10080ef7
push 0xe
call fcn.10040ba9
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
js 0x10080c8a
cmp ecx, dword [ebp - 0xe4]
jge 0x10080c7c
mov eax, dword [ebp - 0xdc]
mov al, byte [eax + ecx]
jmp 0x10080c82
mov al, byte [ebp - 0xe0]
test al, al
jne 0x10080fbd
cmp ecx, 0x3a
jne 0x10080cce
mov ecx, dword [ebp - 0x5c]
xor eax, eax
push eax
mov eax, dword [ebp - 0x40]
add eax, 2
push eax
call fcn.1003fcae
cmp al, 0x3a
jne 0x10080ccb
mov eax, dword [ebp - 0x40]
lea edi, [eax + 2]
jmp 0x10080cc2
lea ecx, [ebp - 0x5c]
mov esi, eax
call fcn.10040b19
mov eax, dword [ebp - 0x40]
cmp eax, esi
je 0x10080fd4
cmp edi, eax
ja 0x10080cad
jmp 0x10080fd4
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x7b
jne 0x10080ce2
lea ecx, [ebp - 0x5c]
push 0xa
call fcn.10040bd0
jmp 0x10080fd4
mov dword [ebp - 0x2c], 0xa
jmp 0x10080fd4
cmp ecx, 0x3c
jne 0x10080d32
test bl, bl
je 0x10080d2b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5c]
push eax
call fcn.1007ee7b
mov esi, eax
lea ecx, [ebp - 0x5c]
test esi, esi
jle 0x10080ef7
push 0xb
pop eax
push eax
call fcn.10040ba9
lea ecx, [ebp - 0x5c]
call fcn.10040b19
sub esi, 1
jne 0x10080d19
jmp 0x10080fd4
push 0xa
jmp 0x10080f64
lea ecx, [ebp - 0x5c]
test bl, bl
je 0x10080d5b
push 0x11
call fcn.10040ba9
movaps xmm0, xmmword [0x10115a00]
lea ecx, [ebp - 0x78]
push dword [ebp - 0x24]
movups xmmword [ebp - 0x78], xmm0
call fcn.100811fa
jmp 0x10080fd4
push 0xa
call fcn.10040ba9
cmp dword [ebp - 0x1c], 0x2f
jmp 0x10080f46
cmp ecx, 0x3d
jne 0x10080db5
mov esi, dword [ebp - 0x1c]
test esi, esi
js 0x10080eff
cmp esi, dword [ebp - 0x9c]
jge 0x10080d8e
mov eax, dword [ebp - 0x94]
mov al, byte [eax + esi]
jmp 0x10080d94
mov al, byte [ebp - 0x98]
test al, al
je 0x10080eff
cmp byte [ebp - 0x30], 0
je 0x10080eff
push 3
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
jmp 0x10080ebb
cmp ecx, 0x2d
jne 0x10080ec5
mov esi, dword [ebp - 0x1c]
test esi, esi
js 0x10080eff
cmp esi, dword [ebx + 0xc]
jge 0x10080dd6
mov eax, dword [ebx + 0x14]
mov al, byte [esi + eax]
jmp 0x10080dd9
mov al, byte [ebx + 0x10]
test al, al
je 0x10080eff
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x40]
push 2
pop eax
mov edi, eax
mov dword [ebp - 0x84], ebx
cmp esi, dword [ebp - 0x12c]
jge 0x10080e05
mov eax, dword [ebp - 0x124]
mov al, byte [eax + esi]
jmp 0x10080e0b
mov al, byte [ebp - 0x128]
test al, al
je 0x10080e47
mov ecx, dword [ebp - 0x5c]
xor eax, eax
push eax
mov eax, dword [ebp - 0x40]
add eax, 2
push eax
call fcn.1003fcae
mov esi, dword [ebp - 0x14]
movzx ecx, al
cmp ecx, dword [esi + 0x18]
jge 0x10080e34
mov eax, dword [esi + 0x20]
mov al, byte [ecx + eax]
jmp 0x10080e37
mov al, byte [esi + 0x1c]
test al, al
jne 0x10080e4a
push 5
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
jmp 0x10080e85
mov esi, dword [ebp - 0x14]
xor ebx, ebx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x5c]
add eax, edi
push ebx
push eax
call fcn.1003fcae
movzx ecx, al
cmp ecx, dword [esi + 0x18]
jge 0x10080e6b
mov eax, dword [esi + 0x20]
mov al, byte [ecx + eax]
jmp 0x10080e6e
mov al, byte [esi + 0x1c]
test al, al
je 0x10080e75
inc edi
jmp 0x10080e4c
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
mov ebx, dword [ebp - 0x84]
cmp dword [ebp - 0x60], 0
jne 0x10080e8f
xor eax, eax
jmp 0x10080ead
mov eax, dword [ebp - 0x90]
lea ecx, [ebp + 0x110]
push eax
push dword [ebp - 0x80]
lea eax, [edi + ebx]
mov edx, ebx
push eax
call fcn.1007e3d4
add esp, 0xc
test al, 2
mov eax, dword [ebp - 0x2c]
push 0xb
pop ecx
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x60], eax
jmp 0x10080fd4
cmp ecx, 0x28
jne 0x10080efb
cmp dword [ebp - 0x40], 0
jbe 0x10080eff
lea ecx, [ebp - 0x5c]
call fcn.10040aeb
mov edx, dword [ebp - 0x40]
lea ecx, [ebp + 0x110]
lea edx, [edx - 1]
call fcn.1007e716
lea ecx, [ebp - 0x5c]
test al, al
je 0x10080ef7
push 0x28
jmp 0x10080dab
push 0xa
jmp 0x10080f67
test ecx, ecx
js 0x10080f4e
cmp ecx, dword [ebp - 0x120]
jge 0x10080f12
mov eax, dword [ebp - 0x118]
mov al, byte [eax + ecx]
jmp 0x10080f18
mov al, byte [ebp - 0x11c]
test al, al
je 0x10080f4e
push 0xa
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
cmp dword [ebp - 0x24], 0x2e
jne 0x10080fd4
cmp dword [ebp - 0x1c], 0x2e
jne 0x10080fd4
lea ecx, [ebp - 0x5c]
call fcn.10040b19
cmp dword [ebp - 0x1c], 0x2e
jne 0x10080fd4
jmp 0x10080fbd
cmp ecx, 4
je 0x10080f62
cmp ecx, 0x1a
je 0x10080f62
lea ecx, [ebp - 0x5c]
call fcn.10040aeb
jmp 0x10080fd4
push 0x15
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
jmp 0x10080fd4
push 4
lea ecx, [ebp - 0x5c]
call fcn.10040ba9
xor ecx, ecx
cmp dword [ebp - 0x24], 0x30
push 5
pop eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x8c], ecx
jne 0x10080fc7
mov eax, dword [ebp - 0x1c]
cmp eax, 0x78
je 0x10080fb7
cmp eax, 0x58
je 0x10080fb7
cmp eax, 0x62
je 0x10080fb2
cmp eax, 0x42
je 0x10080fb2
add eax, 0xffffffd0
cmp eax, 9
ja 0x10080fd4
push 2
jmp 0x10080fb9
xor eax, eax
inc eax
jmp 0x10080fba
push 4
pop eax
mov dword [ebp - 0x7c], eax
lea ecx, [ebp - 0x5c]
call fcn.10040b19
jmp 0x10080fd4
cmp dword [ebp - 0x24], 0x76
push 7
pop ecx
cmove eax, ecx
mov dword [ebp - 0x7c], eax
lea ecx, [ebp - 0x5c]
call fcn.10040b19
mov ebx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x54]
jb 0x1007f5d9
lea ecx, [ebp - 0x5c]
call fcn.10040aeb
mov eax, dword [ebp - 0x2c]
cmp eax, 0x17
je 0x1008100d
cmp eax, 0x18
je 0x1008100d
cmp eax, 0x19
je 0x1008100d
cmp eax, 0x2a
jne 0x10081022
mov ecx, dword [ebp + 0x110]
push dword [ebp + 0x10c8]
push dword [ebp - 0x40]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x40]
lea ecx, [ebp - 0x5c]
call fcn.10040aeb
push dword [ebp - 0xac]
call fcn.100baac0
push dword [ebp - 0xb8]
xor ebx, ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xb4], ebx
call fcn.100baac0
push dword [ebp - 0xc4]
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xc0], ebx
call fcn.100baac0
push dword [ebp - 0xa0]
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xcc], ebx
call fcn.100baac0
push dword [ebp - 0xd0]
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0xa8], ebx
call fcn.100baac0
push dword [ebp - 0xdc]
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xd8], ebx
call fcn.100baac0
push dword [ebp - 0xe8]
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xe4], ebx
call fcn.100baac0
push dword [ebp - 0xf4]
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xf0], ebx
call fcn.100baac0
push dword [ebp - 0x100]
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xfc], ebx
call fcn.100baac0
push dword [ebp - 0x94]
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x108], ebx
call fcn.100baac0
push dword [ebp - 0x10c]
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x9c], ebx
call fcn.100baac0
push dword [ebp - 0x118]
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x114], ebx
call fcn.100baac0
push dword [ebp - 0x124]
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x120], ebx
call fcn.100baac0
add esp, 0x34
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x12c], ebx
lea ecx, [ebp + 0x207c]
mov dword [ebp - 4], 0xf
call fcn.1004001b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x24f0]
xor ecx, ebp
call fcn.100ba4f0
add ebp, 0x24f4
leave
ret 0x14