Function at 0x108d671
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 0x108e71c
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x108e71c
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x108d6a6
cmp dword [eax + 8], 0x64
jb 0x108e71c
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.01092cc2
mov edx, eax
test edx, edx
jl 0x108e715
cmp byte [ebp - 0xc], 0
jne 0x108e715
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 0x108d762
je 0x108e302
dec eax
dec eax
je 0x108e2c3
dec eax
dec eax
je 0x108e295
dec eax
je 0x108db7b
sub eax, 0x1d
je 0x108d961
sub eax, 6
je 0x108d8d4
sub eax, 5
jne 0x108e5a2
jmp 0x108d72c
cmp byte [ebp - 0xc], 0
jne 0x108d73e
cmp dword [ebp - 0x10], 0x2f
je 0x108d752
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01092cc2
mov edx, eax
test edx, edx
jge 0x108d720
cmp dword [ebp - 0x10], 0x2f
jne 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
test edx, edx
jl 0x108e5a2
mov esi, dword [ebp + 8]
jmp 0x108d6a6
cmp eax, 0x4c
jg 0x108e459
je 0x108e46c
cmp eax, 0x33
je 0x108e3a7
cmp eax, 0x3f
jle 0x108e5a2
cmp eax, 0x41
jle 0x108d79a
cmp eax, 0x44
jle 0x108e5a2
cmp eax, 0x46
jg 0x108e5a2
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x66
je 0x108d7d3
cmp dword [ebp - 0x10], 0x4b
je 0x108d7ff
cmp dword [ebp - 0x10], 0x47
jne 0x108d79a
jmp 0x108d8bb
push ebx
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
mov dword [ebx], 9
call fcn.0108d341
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
jmp 0x108d8bb
mov dword [ebx], 0xa
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x4b
je 0x108d805
cmp dword [ebp - 0x10], 0x4c
jne 0x108d843
xor eax, eax
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
jmp 0x108d8b0
cmp dword [ebp - 0x10], 0x4d
jne case.0x108e550.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.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x4e
jne case.0x108e550.92
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x4c
jne case.0x108e550.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 0x108e5a2
cmp eax, 0xa
je 0x108e5a2
jmp 0x108d75a
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108d955
cmp byte [ebp - 0xc], 0
jne 0x108d955
cmp dword [ebp - 0x10], 0x2a
jne 0x108d955
mov dword [ebx], 5
lea edi, [ebx + 0x28]
push 6
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
jmp 0x108d926
cmp byte [ebp - 0xc], 0
jne 0x108d93a
cmp dword [ebp - 0x10], 0x2b
jne 0x108d916
lea edi, [ebx + 0x40]
jmp 0x108d8fb
cmp dword [ebp - 0x10], 0x29
je 0x108e5a2
cmp dword [ebp - 0x10], 4
je 0x108d94c
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jge 0x108d905
mov dword [ebx + 0x40], 0x10
and dword [ebx], 0
lea esi, [ebp - 0x28]
jmp 0x108e21e
mov dword [ebx + 0x40], 0x11
jmp 0x108d941
mov dword [ebx + 0x40], 0x12
jmp 0x108e3b9
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.0108ccb6
test eax, eax
jl 0x108e721
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108db61
cmp byte [ebp - 0xc], 0
jne 0x108db61
cmp dword [ebp - 0x10], 0x23
je 0x108d9ba
cmp dword [ebp - 0x10], 0x26
jne 0x108db61
cmp dword [ebp - 0x10], 0x26
jne 0x108da30
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.01092cc2
mov edx, eax
test edx, edx
jl 0x108da16
cmp byte [ebp - 0xc], 0
jne 0x108da16
cmp dword [ebp - 0x10], 0x27
jne 0x108da16
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108da16
cmp byte [ebp - 0xc], 0
jne 0x108da16
cmp dword [ebp - 0x10], 0x23
je 0x108da30
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 0x108e5a2
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 0x108da66
cmp byte [ebp - 0xc], 0
jne 0x108da7a
cmp dword [ebp - 0x10], 4
je 0x108da7a
cmp dword [ebp - 0x10], 0x25
je 0x108da8f
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jge 0x108da54
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 0x108e38b
cmp dword [ebp + 0xc], 0
je 0x108daf3
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.0108d216
mov edx, eax
cmp edx, 0xc0000001
jne 0x108dad1
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 0x108e38b
test edx, edx
jl 0x108e5a2
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
inc eax
push eax
push dword [ebp + 0xc]
call fcn.0108c9ef
mov edx, eax
test edx, edx
jl 0x108e5a2
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 0x108db34
test edx, edx
jl 0x108e5a2
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 0x108e5a2
cmp dword [ebp + 0xc], 0
je 0x108e5a2
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 0x108e5a2
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 0x108e5a2
mov al, byte [esi + 0x114]
test al, al
je 0x108dba9
cmp dword [esi + 0x118], 0
jne 0x108dba9
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 0x108e5a2
and dword [ebp + 0x10], 0
and dword [ebp - 0x2c], 0
test al, al
jne 0x108dbbc
mov byte [esi + 0x114], 1
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108dc42
cmp byte [ebp - 0xc], 0
jne 0x108dc42
cmp dword [ebp - 0x10], 6
je 0x108dbe0
cmp dword [ebp - 0x10], 0x16
jne 0x108dc42
cmp dword [ebp - 0x10], 0x16
mov dword [ebx], 3
jne 0x108dc5a
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.01092cc2
mov edx, eax
test edx, edx
jl 0x108dc4e
cmp byte [ebp - 0xc], 0
jne 0x108dc4e
cmp dword [ebp - 0x10], 0x17
jne 0x108dc4e
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108dc42
cmp byte [ebp - 0xc], 0
jne 0x108dc42
cmp dword [ebp - 0x10], 6
je 0x108dc5a
mov dword [ebx + 0x40], 4
jmp 0x108e3b9
mov dword [ebx + 0x40], 5
jmp 0x108e3b9
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 0x108e12d
cmp eax, 0x1b
je 0x108e1d2
cmp eax, 4
je 0x108e1d2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
test edx, edx
jl 0x108e5a2
sub eax, 7
je 0x108e011
dec eax
je 0x108df38
sub eax, 7
je 0x108de53
sub eax, 9
je 0x108dd75
sub eax, 4
jne 0x108e124
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.01092cc2
test eax, eax
jl 0x108dd69
cmp byte [edi], 0
jne 0x108dd0c
mov eax, dword [edi - 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x101a130]
jne 0x108dd04
add dword [ebp - 4], 0xc
inc dword [ebp - 8]
add edi, 0x20
cmp dword [ebp - 4], 0x30
jne 0x108dccb
mov esi, dword [ebp - 8]
cmp esi, 4
je 0x108dd2e
and dword [ebx], 0
lea eax, [esi + esi*2]
mov eax, dword [eax*4 + 0x101a134]
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.0108ccb6
mov edx, eax
test edx, edx
jl 0x108e5ae
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 0x108e001
and dword [ebx], 0
mov dword [ebx + 0x40], 0xb
jmp 0x108dd2e
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.01092cc2
test eax, eax
jl 0x108de47
cmp byte [edi], 0
jne 0x108ddc4
mov eax, dword [edi - 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x101a0a0]
jne 0x108ddbc
add dword [ebp - 4], 0xc
inc dword [ebp - 8]
add edi, 0x20
cmp dword [ebp - 4], 0x48
jne 0x108dd83
mov esi, dword [ebp - 8]
cmp esi, 6
je 0x108dde6
and dword [ebx], 0
lea eax, [esi + esi*2]
mov eax, dword [eax*4 + 0x101a0a4]
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.0108ccb6
mov edx, eax
test edx, edx
jl 0x108e5ae
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 0x108e11a
and dword [ebx], 0
mov dword [ebx + 0x40], 0xb
jmp 0x108dde6
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.01092cc2
test eax, eax
jl 0x108df2c
cmp byte [edi], 0
jne 0x108dea2
mov eax, dword [edi - 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x101a0e8]
jne 0x108de9a
add dword [ebp - 4], 0xc
inc dword [ebp - 8]
add edi, 0x20
cmp dword [ebp - 4], 0x48
jne 0x108de61
mov esi, dword [ebp - 8]
cmp esi, 6
je 0x108dec4
and dword [ebx], 0
lea eax, [esi + esi*2]
mov eax, dword [eax*4 + 0x101a0ec]
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.0108ccb6
mov edx, eax
test edx, edx
jl 0x108e5ae
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 0x108e121
and dword [ebx], 0
mov dword [ebx + 0x40], 0xb
jmp 0x108dec4
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.01092cc2
test eax, eax
jl 0x108df7c
cmp byte [esi], 0
jne 0x108df7c
mov ecx, dword [esi - 4]
cmp ecx, dword [edi + 0x101a024]
jne 0x108df76
inc dword [ebp - 8]
add edi, 0xc
add esi, 0x20
cmp edi, 0x30
jne 0x108df46
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
test eax, eax
mov edx, eax
jl 0x108e15d
cmp dword [ebp - 4], 4
jne 0x108e181
cmp dword [ebp + 0xc], 0
je 0x108dfbd
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push dword [ebp + 0xc]
call fcn.0108c897
cmp eax, 0xc00000bd
je 0x108e1aa
test eax, eax
jl 0x108e721
push 1
lea eax, [ebp + 0x10]
push eax
push dword [ebx + 0x70]
push dword [ebp + 0x14]
call fcn.0108ccb6
mov edx, eax
test edx, edx
jl 0x108e5ae
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 0x108e121
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.01092cc2
test eax, eax
jl 0x108e14e
cmp byte [edi], 0
jne 0x108e06b
mov eax, dword [edi - 4]
mov ecx, dword [ebp - 4]
cmp eax, dword [ecx + 0x101a058]
jne 0x108e063
add dword [ebp - 4], 0xc
inc dword [ebp - 8]
add edi, 0x20
cmp dword [ebp - 4], 0x48
jne 0x108e02a
mov esi, dword [ebp - 8]
cmp esi, 6
je 0x108e08d
and dword [ebx], 0
lea eax, [esi + esi*2]
mov eax, dword [eax*4 + 0x101a05c]
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 0x108e0c1
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.0108c733
cmp eax, 0xc00000bd
je 0x108e1bf
test eax, eax
jl 0x108e721
push 1
lea eax, [ebp + 0x10]
push eax
push dword [ebx + 0x70]
push dword [ebp + 0x14]
call fcn.0108ccb6
mov edx, eax
test edx, edx
jl 0x108e5ae
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 0x108e1ce
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
mov eax, dword [ebp - 0x10]
cmp eax, 0x1a
jne 0x108dc6e
jmp 0x108e1d2
and dword [ebx], 0
mov dword [ebx + 0x40], 0xb
jmp 0x108e08d
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 0x108e5a2
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 + 0x101a028]
jmp 0x108e38b
xor edx, edx
mov dword [ebx], edx
mov dword [ebx + 0x40], 0x1f
push 6
lea edi, [ebx + 0x28]
jmp 0x108e399
mov dword [ebx + 0x40], 0x1e
lea esi, [ebp - 0x164]
jmp 0x108e21a
mov byte [ebp - 0xc], 1
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
test edx, edx
jl 0x108e5a2
xor esi, esi
cmp dword [ebp + 0xc], esi
mov dword [ebp - 8], esi
je 0x108e209
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.0108d216
mov edx, eax
cmp edx, 0xc0000001
jne 0x108e228
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 0x108e39f
cmp edx, esi
jl 0x108e5ae
cmp dword [ebp - 0x10], 0x1b
jne 0x108e25f
cmp dword [ebp + 0xc], esi
mov byte [ebx + 0x74], 1
je 0x108e5a2
mov eax, dword [ebx + 4]
inc eax
push eax
push dword [ebp + 0xc]
call fcn.0108c9ef
mov edx, eax
test edx, edx
jge 0x108e5a2
jmp 0x108e5ae
push 1
lea eax, [ebp - 0x2c]
push eax
push dword [ebx + 4]
mov eax, dword [ebp + 8]
add eax, 0x11c
push eax
call fcn.0108ccb6
mov edx, eax
cmp edx, esi
jl 0x108e5ae
mov eax, dword [ebp + 8]
inc dword [eax + 0x118]
mov edi, dword [ebp - 0x2c]
push 0x30
mov esi, ebx
jmp 0x108e39f
cmp dword [esi + 0x118], 0
jne 0x108e2a9
mov dword [ebx], 1
jmp 0x108e5a2
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 0x108e5a2
cmp byte [esi + 0x114], 0
je 0x108e2f7
cmp dword [esi + 0x118], 0
jne 0x108e2f7
lea eax, [ebp + 0xf]
push eax
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01093e51
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp + 0xf], 0
je 0x108db8e
mov dword [ebx], 7
jmp 0x108e3bc
cmp byte [esi + 0x114], 0
je 0x108e318
cmp dword [esi + 0x118], 0
je 0x108db8e
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.01092cc2
test eax, eax
jl 0x108e35f
cmp byte [edi], 0
jne 0x108e35f
mov ecx, dword [edi - 4]
mov edx, dword [ebp + 0xc]
cmp ecx, dword [edx + 0x101a00c]
jne 0x108e359
inc dword [ebp + 0x14]
add dword [ebp + 0xc], 0xc
add edi, 0x20
cmp dword [ebp + 0xc], 0x18
jne 0x108e326
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 0x108e393
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 + 0x101a010]
mov dword [ebx + 0x40], eax
jmp 0x108e5a2
mov dword [ebx], 8
lea esi, [ebp - 0x84]
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x108e5a2
xor edi, edi
cmp byte [esi + 0x114], 0
je 0x108e3c6
mov dword [ebx + 0x40], 0x14
and dword [ebx], 0
lea edi, [ebx + 0x28]
push 6
lea esi, [ebp - 0x28]
jmp 0x108e39f
push 1
lea eax, [ebp - 0x28]
push eax
mov dword [ebx], 2
push esi
jmp 0x108e426
cmp byte [ebp - 0xc], 0
mov eax, dword [ebp - 0x10]
jne 0x108e436
cmp eax, 4
je 0x108e436
cmp eax, 0x34
je 0x108e5a2
cmp eax, 1
je 0x108e436
sub eax, 0x37
je 0x108e41a
dec eax
je 0x108e415
dec eax
je 0x108e410
dec eax
dec eax
jne 0x108e41d
test edi, edi
je 0x108e41d
push 6
pop ecx
lea esi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
jmp 0x108e41d
lea edi, [ebx + 0x40]
jmp 0x108e41d
lea edi, [ebx + 0x58]
jmp 0x108e41d
lea edi, [ebx + 0x28]
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jge 0x108e3d5
jmp 0x108e5ae
cmp eax, 0x34
je 0x108e5a2
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 0x108e5a2
cmp eax, 0x4f
je 0x108e46c
cmp eax, 0x65
jne 0x108e5a2
jmp 0x108e498
mov esi, dword [ebp + 8]
push 1
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x4f
je 0x108e469
cmp dword [ebp - 0x10], 0x65
jne 0x108e4a3
mov dword [ebx], 0xc
jmp 0x108e5a2
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 0x108e510
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.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x52
jne case.0x108e550.92
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x50
jne case.0x108e550.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.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
mov eax, dword [ebp - 0x10]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x108e550.92
jmp dword [eax*4 + 0x108e728]
and dword [ebx + 0x58], 0
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
mov eax, dword [ebp - 0x10]
sub eax, 0x5f
mov dword [ebx + 0x74], 3
je 0x108e70c
dec eax
je 0x108e700
dec eax
je 0x108e68b
dec eax
je 0x108e6b4
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 0x108e721
mov dword [ebx + 0x58], 1
jmp 0x108e55b
mov dword [ebx + 0x58], 2
jmp 0x108e55b
mov dword [ebx + 0x58], 3
jmp 0x108e55b
mov dword [ebx + 0x58], 4
jmp 0x108e55b
mov dword [ebx + 0x58], 5
jmp 0x108e55b
mov dword [ebx + 0x58], 6
jmp 0x108e55b
mov dword [ebx + 0x58], 7
jmp 0x108e55b
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x5c
jne case.0x108e550.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.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
je 0x108e55b
jmp 0x108e5a2
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x5c
jne case.0x108e550.92
mov dword [ebx + 0x58], 8
jmp 0x108e624
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
mov dword [ebx + 0x74], 2
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
push 1
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 8]
call fcn.01092cc2
mov edx, eax
test edx, edx
jl 0x108e5a2
cmp byte [ebp - 0xc], 0
jne 0x108e5a2
cmp dword [ebp - 0x10], 0x63
jne case.0x108e550.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.01092cc2
mov edx, eax
jmp 0x108e5a2
mov dword [ebx + 0x74], 1
jmp 0x108e5a2
and dword [ebx + 0x74], 0
jmp 0x108e5a2
mov eax, 0xc0000001
jmp 0x108e721
mov eax, 0xc000000d
pop edi
pop esi
pop ebx
leave
ret 0x10