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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x384
push ebx
push esi
mov esi, dword [ebp + 8]
test esi, esi
push edi
je 0x1092d9b
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x1092d9b
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x1091d25
cmp dword [eax + 8], 0x64
jb 0x1092d9b
push 0x30
pop ecx
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092d94
cmp byte [ebp - 0xc], 0
jne 0x1092d94
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x118]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0x30
jg 0x1091de1
je 0x1092981
dec eax
dec eax
je 0x1092942
dec eax
dec eax
je 0x1092914
dec eax
je 0x10921fa
sub eax, 0x1d
je 0x1091fe0
sub eax, 6
je 0x1091f53
sub eax, 5
jne 0x1092c21
jmp 0x1091dab
cmp byte [ebp - 0xc], 0
jne 0x1091dbd
cmp dword [ebp - 0x10], 0x2f
je 0x1091dd1
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01097341
mov edx, eax
test edx, edx
jge 0x1091d9f
cmp dword [ebp - 0x10], 0x2f
jne 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
test edx, edx
jl 0x1092c21
mov esi, dword [ebp + 8]
jmp 0x1091d25
cmp eax, 0x4c
jg 0x1092ad8
je 0x1092aeb
cmp eax, 0x33
je 0x1092a26
cmp eax, 0x3f
jle 0x1092c21
cmp eax, 0x41
jle 0x1091e19
cmp eax, 0x44
jle 0x1092c21
cmp eax, 0x46
jg 0x1092c21
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x66
je 0x1091e52
cmp dword [ebp - 0x10], 0x4b
je 0x1091e7e
cmp dword [ebp - 0x10], 0x47
jne 0x1091e19
jmp 0x1091f3a
push ebx
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
mov dword [ebx], 9
call fcn.010919c0
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
jmp 0x1091f3a
mov dword [ebx], 0xa
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x4b
je 0x1091e84
cmp dword [ebp - 0x10], 0x4c
jne 0x1091ec2
xor eax, eax
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
jmp 0x1091f2f
cmp dword [ebp - 0x10], 0x4d
jne case.0x1092bcf.92
push 6
pop ecx
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x4e
jne case.0x1092bcf.92
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x4c
jne case.0x1092bcf.92
push 6
lea esi, [ebp - 0x28]
lea edi, [ebx + 0x40]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
cmp eax, 9
je 0x1092c21
cmp eax, 0xa
je 0x1092c21
jmp 0x1091dd9
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1091fd4
cmp byte [ebp - 0xc], 0
jne 0x1091fd4
cmp dword [ebp - 0x10], 0x2a
jne 0x1091fd4
mov dword [ebx], 5
lea edi, [ebx + 0x28]
push 6
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
jmp 0x1091fa5
cmp byte [ebp - 0xc], 0
jne 0x1091fb9
cmp dword [ebp - 0x10], 0x2b
jne 0x1091f95
lea edi, [ebx + 0x40]
jmp 0x1091f7a
cmp dword [ebp - 0x10], 0x29
je 0x1092c21
cmp dword [ebp - 0x10], 4
je 0x1091fcb
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jge 0x1091f84
mov dword [ebx + 0x40], 0x10
and dword [ebx], 0
lea esi, [ebp - 0x28]
jmp 0x109289d
mov dword [ebx + 0x40], 0x11
jmp 0x1091fc0
mov dword [ebx + 0x40], 0x12
jmp 0x1092a38
and dword [ebp + 0x14], 0
push 0
lea eax, [esi + 0x118]
dec dword [eax]
mov eax, dword [eax]
lea ecx, [ebp + 0x14]
push ecx
push eax
lea eax, [esi + 0x11c]
push eax
call fcn.01091335
test eax, eax
jl 0x1092da0
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x10921e0
cmp byte [ebp - 0xc], 0
jne 0x10921e0
cmp dword [ebp - 0x10], 0x23
je 0x1092039
cmp dword [ebp - 0x10], 0x26
jne 0x10921e0
cmp dword [ebp - 0x10], 0x26
jne 0x10920af
push 6
pop ecx
push 6
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
lea edi, [ebx + 0x58]
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092095
cmp byte [ebp - 0xc], 0
jne 0x1092095
cmp dword [ebp - 0x10], 0x27
jne 0x1092095
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092095
cmp byte [ebp - 0xc], 0
jne 0x1092095
cmp dword [ebp - 0x10], 0x23
je 0x10920af
and dword [ebx], 0
push 6
pop ecx
lea esi, [ebp - 0x28]
lea edi, [ebx + 0x28]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 7
jmp 0x1092c21
push 6
pop ecx
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x14]
push 0x14
add esi, 0x28
lea edi, [ebx + 0x70]
pop ecx
rep movsd dword es:[edi], dword [esi]
dec dword [ebx + 4]
mov dword [ebx], 4
jmp 0x10920e5
cmp byte [ebp - 0xc], 0
jne 0x10920f9
cmp dword [ebp - 0x10], 4
je 0x10920f9
cmp dword [ebp - 0x10], 0x25
je 0x109210e
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jge 0x10920d3
and dword [ebx], 0
push 6
pop eax
lea edi, [ebx + 0x28]
mov ecx, eax
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
jmp 0x1092a0a
cmp dword [ebp + 0xc], 0
je 0x1092172
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp + 0x10]
push eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
inc eax
push eax
push ebx
push 0
push dword [ebp + 0xc]
call fcn.01091895
mov edx, eax
cmp edx, 0xc0000001
jne 0x1092150
mov eax, dword [ebp + 0x10]
push 6
xor edx, edx
lea edi, [ebx + 0x28]
pop ecx
lea esi, [ebp - 0x44]
mov dword [ebx], edx
rep movsd dword es:[edi], dword [esi]
jmp 0x1092a0a
test edx, edx
jl 0x1092c21
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
inc eax
push eax
push dword [ebp + 0xc]
call fcn.0109106e
mov edx, eax
test edx, edx
jl 0x1092c21
lea eax, [ebp + 0xc]
push eax
lea eax, [ebx + 0x40]
push eax
lea eax, [ebx + 0x70]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [eax + 0x100]
cmp dword [ebp + 0xc], 0
mov edx, eax
jne 0x10921b3
test edx, edx
jl 0x1092c21
lea eax, [ebp + 0xc]
push eax
lea eax, [ebx + 0x58]
push eax
lea eax, [ebx + 0xa0]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [eax + 0x100]
mov edx, eax
test edx, edx
jl 0x1092c21
cmp dword [ebp + 0xc], 0
je 0x1092c21
push 6
xor edx, edx
lea esi, [ebx + 0x10]
lea edi, [ebx + 0x28]
pop ecx
mov dword [ebx], edx
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 0x1c
jmp 0x1092c21
and dword [ebx], 0
push 6
lea edi, [ebx + 0x28]
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 8
jmp 0x1092c21
mov al, byte [esi + 0x114]
test al, al
je 0x1092228
cmp dword [esi + 0x118], 0
jne 0x1092228
push 6
xor edx, edx
lea edi, [ebx + 0x28]
pop ecx
lea esi, [ebp - 0x28]
mov dword [ebx], edx
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 0x1d
jmp 0x1092c21
and dword [ebp + 0x10], 0
and dword [ebp - 0x2c], 0
test al, al
jne 0x109223b
mov byte [esi + 0x114], 1
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x10922c1
cmp byte [ebp - 0xc], 0
jne 0x10922c1
cmp dword [ebp - 0x10], 6
je 0x109225f
cmp dword [ebp - 0x10], 0x16
jne 0x10922c1
cmp dword [ebp - 0x10], 0x16
mov dword [ebx], 3
jne 0x10922d9
push 6
pop ecx
push 6
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
pop ecx
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
lea edi, [ebx + 0x58]
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x10922cd
cmp byte [ebp - 0xc], 0
jne 0x10922cd
cmp dword [ebp - 0x10], 0x17
jne 0x10922cd
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x10922c1
cmp byte [ebp - 0xc], 0
jne 0x10922c1
cmp dword [ebp - 0x10], 6
je 0x10922d9
mov dword [ebx + 0x40], 4
jmp 0x1092a38
mov dword [ebx + 0x40], 5
jmp 0x1092a38
and dword [ebx + 0x70], 0
push 6
lea edi, [ebx + 0x28]
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
jmp 0x10927ac
cmp eax, 0x1b
je 0x1092851
cmp eax, 4
je 0x1092851
cmp byte [ebp - 0xc], 0
jne 0x1092c21
test edx, edx
jl 0x1092c21
sub eax, 7
je 0x1092690
dec eax
je 0x10925b7
sub eax, 7
je 0x10924d2
sub eax, 9
je 0x10923f4
sub eax, 4
jne 0x10927a3
xor esi, esi
mov dword [ebp - 8], esi
lea edi, [ebp - 0x1e8]
mov dword [ebp - 4], esi
push 1
lea eax, [edi - 0x1c]
push eax
push dword [ebp + 8]
call fcn.01097341
test eax, eax
jl 0x10923e8
cmp byte [edi], 0
jne 0x109238b
mov eax, dword [edi - 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x101a3e0]
jne 0x1092383
add dword [ebp - 4], 0xc
inc dword [ebp - 8]
add edi, 0x20
cmp dword [ebp - 4], 0x30
jne 0x109234a
mov esi, dword [ebp - 8]
cmp esi, 4
je 0x10923ad
and dword [ebx], 0
lea eax, [esi + esi*2]
mov eax, dword [eax*4 + 0x101a3e4]
shl esi, 5
push 6
lea esi, [ebp + esi - 0x204]
pop ecx
lea edi, [ebx + 0x28]
mov dword [ebx + 0x40], eax
rep movsd dword es:[edi], dword [esi]
push 1
lea eax, [ebp + 0x10]
push eax
push dword [ebx + 0x70]
push dword [ebp + 0x14]
call fcn.01091335
mov edx, eax
test edx, edx
jl 0x1092c2d
mov edi, dword [ebp + 0x10]
push 0x19
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 0x10]
push 6
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x1c4]
jmp 0x1092680
and dword [ebx], 0
mov dword [ebx + 0x40], 0xb
jmp 0x10923ad
xor esi, esi
mov dword [ebp - 8], esi
lea edi, [ebp - 0x2a8]
mov dword [ebp - 4], esi
push 1
lea eax, [edi - 0x1c]
push eax
push dword [ebp + 8]
call fcn.01097341
test eax, eax
jl 0x10924c6
cmp byte [edi], 0
jne 0x1092443
mov eax, dword [edi - 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x101a350]
jne 0x109243b
add dword [ebp - 4], 0xc
inc dword [ebp - 8]
add edi, 0x20
cmp dword [ebp - 4], 0x48
jne 0x1092402
mov esi, dword [ebp - 8]
cmp esi, 6
je 0x1092465
and dword [ebx], 0
lea eax, [esi + esi*2]
mov eax, dword [eax*4 + 0x101a354]
shl esi, 5
push 6
lea esi, [ebp + esi - 0x2c4]
pop ecx
lea edi, [ebx + 0x28]
mov dword [ebx + 0x40], eax
rep movsd dword es:[edi], dword [esi]
push 1
lea eax, [ebp + 0x10]
push eax
push dword [ebx + 0x70]
push dword [ebp + 0x14]
call fcn.01091335
mov edx, eax
test edx, edx
jl 0x1092c2d
mov edi, dword [ebp + 0x10]
push 6
pop eax
mov ecx, eax
lea esi, [ebp - 0x2a4]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x10]
add edi, 0x18
mov ecx, eax
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x10]
add edi, 0x48
mov ecx, eax
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x10]
mov ecx, eax
add edi, 0x30
lea esi, [ebp - 0x244]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x60], 0
jmp 0x1092799
and dword [ebx], 0
mov dword [ebx + 0x40], 0xb
jmp 0x1092465
xor esi, esi
mov dword [ebp - 8], esi
lea edi, [ebp - 0x368]
mov dword [ebp - 4], esi
push 1
lea eax, [edi - 0x1c]
push eax
push dword [ebp + 8]
call fcn.01097341
test eax, eax
jl 0x10925ab
cmp byte [edi], 0
jne 0x1092521
mov eax, dword [edi - 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x101a398]
jne 0x1092519
add dword [ebp - 4], 0xc
inc dword [ebp - 8]
add edi, 0x20
cmp dword [ebp - 4], 0x48
jne 0x10924e0
mov esi, dword [ebp - 8]
cmp esi, 6
je 0x1092543
and dword [ebx], 0
lea eax, [esi + esi*2]
mov eax, dword [eax*4 + 0x101a39c]
shl esi, 5
push 6
lea esi, [ebp + esi - 0x384]
pop ecx
lea edi, [ebx + 0x28]
mov dword [ebx + 0x40], eax
rep movsd dword es:[edi], dword [esi]
push 1
lea eax, [ebp + 0x10]
push eax
push dword [ebx + 0x70]
push dword [ebp + 0x14]
call fcn.01091335
mov edx, eax
test edx, edx
jl 0x1092c2d
mov edi, dword [ebp + 0x10]
push 6
pop eax
mov ecx, eax
lea esi, [ebp - 0x364]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x10]
add edi, 0x18
mov ecx, eax
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x10]
add edi, 0x48
mov ecx, eax
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x10]
mov ecx, eax
add edi, 0x30
lea esi, [ebp - 0x304]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x60], 0
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x61], 1
jmp 0x10927a0
and dword [ebx], 0
mov dword [ebx + 0x40], 0xb
jmp 0x1092543
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 8], edi
lea esi, [ebp - 0xa8]
push 1
lea eax, [esi - 0x1c]
push eax
push dword [ebp + 8]
call fcn.01097341
test eax, eax
jl 0x10925fb
cmp byte [esi], 0
jne 0x10925fb
mov ecx, dword [esi - 4]
cmp ecx, dword [edi + 0x101a2d4]
jne 0x10925f5
inc dword [ebp - 8]
add edi, 0xc
add esi, 0x20
cmp edi, 0x30
jne 0x10925c5
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
test eax, eax
mov edx, eax
jl 0x10927dc
cmp dword [ebp - 4], 4
jne 0x1092800
cmp dword [ebp + 0xc], 0
je 0x109263c
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push dword [ebp + 0xc]
call fcn.01090f16
cmp eax, 0xc00000bd
je 0x1092829
test eax, eax
jl 0x1092da0
push 1
lea eax, [ebp + 0x10]
push eax
push dword [ebx + 0x70]
push dword [ebp + 0x14]
call fcn.01091335
mov edx, eax
test edx, edx
jl 0x1092c2d
mov edi, dword [ebp + 0x10]
push 0x19
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x60], 1
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x61], 0
mov edi, dword [ebp + 0x10]
push 6
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x84]
mov edi, dword [ebp + 0x10]
push 6
add edi, 0x30
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x10927a0
push 6
pop ecx
lea esi, [ebp - 0x28]
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [ebp - 8], esi
lea edi, [ebp - 0x168]
mov dword [ebp - 4], esi
push 1
lea eax, [edi - 0x1c]
push eax
push dword [ebp + 8]
call fcn.01097341
test eax, eax
jl 0x10927cd
cmp byte [edi], 0
jne 0x10926ea
mov eax, dword [edi - 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x101a308]
jne 0x10926e2
add dword [ebp - 4], 0xc
inc dword [ebp - 8]
add edi, 0x20
cmp dword [ebp - 4], 0x48
jne 0x10926a9
mov esi, dword [ebp - 8]
cmp esi, 6
je 0x109270c
and dword [ebx], 0
lea eax, [esi + esi*2]
mov eax, dword [eax*4 + 0x101a30c]
shl esi, 5
push 6
lea esi, [ebp + esi - 0x184]
pop ecx
lea edi, [ebx + 0x28]
mov dword [ebx + 0x40], eax
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0xc], 0
je 0x1092740
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push dword [ebp + 0xc]
call fcn.01090db2
cmp eax, 0xc00000bd
je 0x109283e
test eax, eax
jl 0x1092da0
push 1
lea eax, [ebp + 0x10]
push eax
push dword [ebx + 0x70]
push dword [ebp + 0x14]
call fcn.01091335
mov edx, eax
test edx, edx
jl 0x1092c2d
mov edi, dword [ebp + 0x10]
push 0x19
pop ecx
push 6
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 0x10]
pop ecx
lea esi, [ebp - 0x164]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x10]
push 6
add edi, 0x48
pop ecx
lea esi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0x10]
push 6
add edi, 0x30
pop ecx
lea esi, [ebp - 0x104]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x60], 1
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x61], 0
inc dword [ebx + 0x70]
cmp dword [ebx], 0
je 0x109284d
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
mov eax, dword [ebp - 0x10]
cmp eax, 0x1a
jne 0x10922ed
jmp 0x1092851
and dword [ebx], 0
mov dword [ebx + 0x40], 0xb
jmp 0x109270c
mov eax, dword [ebp - 4]
and dword [ebx], 0
shl eax, 5
push 6
lea esi, [ebp + eax - 0xc4]
pop ecx
lea edi, [ebx + 0x28]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 0xb
jmp 0x1092c21
mov eax, dword [ebp - 4]
and dword [ebx], 0
mov ecx, eax
shl ecx, 5
lea esi, [ebp + ecx - 0xc4]
push 6
pop ecx
lea edi, [ebx + 0x28]
lea eax, [eax + eax*2]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax*4 + 0x101a2d8]
jmp 0x1092a0a
xor edx, edx
mov dword [ebx], edx
mov dword [ebx + 0x40], 0x1f
push 6
lea edi, [ebx + 0x28]
jmp 0x1092a18
mov dword [ebx + 0x40], 0x1e
lea esi, [ebp - 0x164]
jmp 0x1092899
mov byte [ebp - 0xc], 1
cmp byte [ebp - 0xc], 0
jne 0x1092c21
test edx, edx
jl 0x1092c21
xor esi, esi
cmp dword [ebp + 0xc], esi
mov dword [ebp - 8], esi
je 0x1092888
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0xc]
call fcn.01091895
mov edx, eax
cmp edx, 0xc0000001
jne 0x10928a7
mov eax, dword [ebp - 8]
mov dword [ebx + 0x40], eax
lea esi, [ebp - 0x44]
xor edx, edx
mov dword [ebx], edx
push 6
lea edi, [ebx + 0x28]
jmp 0x1092a1e
cmp edx, esi
jl 0x1092c2d
cmp dword [ebp - 0x10], 0x1b
jne 0x10928de
cmp dword [ebp + 0xc], esi
mov byte [ebx + 0x74], 1
je 0x1092c21
mov eax, dword [ebx + 4]
inc eax
push eax
push dword [ebp + 0xc]
call fcn.0109106e
mov edx, eax
test edx, edx
jge 0x1092c21
jmp 0x1092c2d
push 1
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 4]
mov eax, dword [ebp + 8]
add eax, 0x11c
push eax
call fcn.01091335
mov edx, eax
cmp edx, esi
jl 0x1092c2d
mov eax, dword [ebp + 8]
inc dword [eax + 0x118]
mov edi, dword [ebp - 0x2c]
push 0x30
mov esi, ebx
jmp 0x1092a1e
cmp dword [esi + 0x118], 0
jne 0x1092928
mov dword [ebx], 1
jmp 0x1092c21
and dword [ebx], 0
push 6
lea edi, [ebx + 0x28]
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 9
jmp 0x1092c21
cmp byte [esi + 0x114], 0
je 0x1092976
cmp dword [esi + 0x118], 0
jne 0x1092976
lea eax, [ebp + 0xf]
push eax
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.010984d0
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp + 0xf], 0
je 0x109220d
mov dword [ebx], 7
jmp 0x1092a3b
cmp byte [esi + 0x114], 0
je 0x1092997
cmp dword [esi + 0x118], 0
je 0x109220d
xor eax, eax
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], eax
lea edi, [ebp - 0x68]
mov dword [ebp + 0xc], eax
push 1
lea eax, [edi - 0x1c]
push eax
push esi
call fcn.01097341
test eax, eax
jl 0x10929de
cmp byte [edi], 0
jne 0x10929de
mov ecx, dword [edi - 4]
mov edx, dword [ebp + 0xc]
cmp ecx, dword [edx + 0x101a2bc]
jne 0x10929d8
inc dword [ebp + 0x14]
add dword [ebp + 0xc], 0xc
add edi, 0x20
cmp dword [ebp + 0xc], 0x18
jne 0x10929a5
mov ecx, dword [ebp + 0x14]
mov dword [ebp + 0x10], ecx
cmp dword [ebp + 0x10], 2
mov edx, eax
push 6
lea edi, [ebx + 0x28]
je 0x1092a12
mov eax, dword [ebp + 0x10]
and dword [ebx], 0
mov ecx, eax
shl ecx, 5
lea esi, [ebp + ecx - 0x84]
pop ecx
lea eax, [eax + eax*2]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax*4 + 0x101a2c0]
mov dword [ebx + 0x40], eax
jmp 0x1092c21
mov dword [ebx], 8
lea esi, [ebp - 0x84]
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x1092c21
xor edi, edi
cmp byte [esi + 0x114], 0
je 0x1092a45
mov dword [ebx + 0x40], 0x14
and dword [ebx], 0
lea edi, [ebx + 0x28]
push 6
lea esi, [ebp - 0x28]
jmp 0x1092a1e
push 1
lea eax, [ebp - 0x28]
push eax
mov dword [ebx], 2
push esi
jmp 0x1092aa5
cmp byte [ebp - 0xc], 0
mov eax, dword [ebp - 0x10]
jne 0x1092ab5
cmp eax, 4
je 0x1092ab5
cmp eax, 0x34
je 0x1092c21
cmp eax, 1
je 0x1092ab5
sub eax, 0x37
je 0x1092a99
dec eax
je 0x1092a94
dec eax
je 0x1092a8f
dec eax
dec eax
jne 0x1092a9c
test edi, edi
je 0x1092a9c
push 6
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
jmp 0x1092a9c
lea edi, [ebx + 0x40]
jmp 0x1092a9c
lea edi, [ebx + 0x58]
jmp 0x1092a9c
lea edi, [ebx + 0x28]
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jge 0x1092a54
jmp 0x1092c2d
cmp eax, 0x34
je 0x1092c21
and dword [ebx], 0
push 6
lea edi, [ebx + 0x28]
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 0x13
jmp 0x1092c21
cmp eax, 0x4f
je 0x1092aeb
cmp eax, 0x65
jne 0x1092c21
jmp 0x1092b17
mov esi, dword [ebp + 8]
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x4f
je 0x1092ae8
cmp dword [ebp - 0x10], 0x65
jne 0x1092b22
mov dword [ebx], 0xc
jmp 0x1092c21
xor eax, eax
cmp dword [ebp - 0x10], 0x51
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x2c], eax
jne 0x1092b8f
push 6
pop ecx
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x52
jne case.0x1092bcf.92
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x50
jne case.0x1092bcf.92
push 6
pop ecx
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
lea edi, [ebx + 0x40]
lea esi, [ebp - 0x28]
mov dword [ebx], 0xb
rep movsd dword es:[edi], dword [esi]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
mov eax, dword [ebp - 0x10]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x1092bcf.92
jmp dword [eax*4 + 0x1092da7]
and dword [ebx + 0x58], 0
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
mov eax, dword [ebp - 0x10]
sub eax, 0x5f
mov dword [ebx + 0x74], 3
je 0x1092d8b
dec eax
je 0x1092d7f
dec eax
je 0x1092d0a
dec eax
je 0x1092d33
mov edx, 0xc0000001
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
sub eax, dword [ebx + 0x10]
mov dword [ebx + 0x14], eax
mov eax, edx
jmp 0x1092da0
mov dword [ebx + 0x58], 1
jmp 0x1092bda
mov dword [ebx + 0x58], 2
jmp 0x1092bda
mov dword [ebx + 0x58], 3
jmp 0x1092bda
mov dword [ebx + 0x58], 4
jmp 0x1092bda
mov dword [ebx + 0x58], 5
jmp 0x1092bda
mov dword [ebx + 0x58], 6
jmp 0x1092bda
mov dword [ebx + 0x58], 7
jmp 0x1092bda
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x5c
jne case.0x1092bcf.94
mov dword [ebx + 0x58], 9
push 6
pop ecx
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
lea esi, [ebp - 0x28]
lea edi, [ebx + 0x5c]
rep movsd dword es:[edi], dword [esi]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
je 0x1092bda
jmp 0x1092c21
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x5c
jne case.0x1092bcf.92
mov dword [ebx + 0x58], 8
jmp 0x1092ca3
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
mov dword [ebx + 0x74], 2
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01097341
mov edx, eax
test edx, edx
jl 0x1092c21
cmp byte [ebp - 0xc], 0
jne 0x1092c21
cmp dword [ebp - 0x10], 0x63
jne case.0x1092bcf.92
push 6
pop ecx
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
lea edi, [ebx + 0x78]
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
call fcn.01097341
mov edx, eax
jmp 0x1092c21
mov dword [ebx + 0x74], 1
jmp 0x1092c21
and dword [ebx + 0x74], 0
jmp 0x1092c21
mov eax, 0xc0000001
jmp 0x1092da0
mov eax, 0xc000000d
pop edi
pop esi
pop ebx
leave
ret 0x10