Function at 0x4606bd
Capabilities:
Parse credit card information

Disassembly:
add ebx, 1
movlpd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
test edi, edi
jl 0x460853
jg 0x4606ed
mov eax, dword [esp + 0x40]
cmp eax, 0x37
jbe 0x460857
xor edx, edx
mov eax, esi
bts edx, eax
xor ecx, ecx
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [esp + 0x38]
cmovae ecx, edx
and edx, dword [eax + ebx*8]
and ecx, dword [eax + ebx*8 + 4]
or edx, ecx
je 0x460820
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov cl, 0x37
call 0x15ab8d0
mov edi, eax
mov eax, dword [esp + 0x10]
and edi, 1
add edi, dword [esp + 0x3c]
push edi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x10]
push edi
push edx
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x10]
add edx, 1
adc edi, 0
push edi
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edi, eax
mov eax, dword [esp + 0x10]
push ebx
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0x130]
call edx
push edi
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4607e6
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, ebx
sub eax, dword [edx + 0x20]
mov edx, dword [esp + 0x14]
cmp eax, dword [ecx + edx*8 - 8]
mov edx, dword [esp + 0x10]
je 0x46080e
mov edx, eax
mov ecx, dword [esp + 0x10]
mov eax, ebx
sub eax, dword [edx + 0x20]
sub edi, ebx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
mov word [esp + 0x34], di
call 0xfff6a2d0
test eax, eax
js 0x4613c7
invalid
xor eax, eax
test eax, eax
js 0x4613c7
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
add esi, 1
adc eax, 0
mov dword [esp + 0x18], eax
cmp esi, 0x40
jne 0x460853
test eax, eax
jne 0x460853
xorps xmm0, xmm0
add ebx, 1
movlpd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
test edi, edi
jl 0x460b42
jg 0x46086a
cmp eax, 0x38
jbe 0x4609c5
xor edx, edx
mov eax, esi
bts edx, eax
xor ecx, ecx
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [esp + 0x38]
cmovae ecx, edx
and edx, dword [eax + ebx*8]
and ecx, dword [eax + ebx*8 + 4]
or edx, ecx
ror dword [edi], 1
test dh, bh
add byte [eax], al
invalid
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x50]
movzx edx, byte [eax + ecx*8 + 7]
mov eax, dword [esp + 0x10]
and edx, 1
add edx, dword [esp + 0x3c]
push edx
mov ecx, dword [eax + 0x2c]
mov eax, dword [esp + 0x18]
add esi, 1
adc eax, 0
mov dword [esp + 0x18], eax
cmp esi, 0x40
jne 0x4609c5
test eax, eax
jne 0x4609c5
xorps xmm0, xmm0
add ebx, 1
movlpd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
test edi, edi
jl 0x460b42
jg 0x4609dc
mov eax, dword [esp + 0x40]
cmp eax, 0x39
jbe 0x460b46
xor edx, edx
mov eax, esi
invalid
mov eax, dword [esp + 0x40]
test edi, edi
jl 0x460e3c
jg 0x460b59
cmp eax, 0x3a
jbe 0x460cbf
xor edx, edx
mov eax, esi
bts edx, eax
xor ecx, ecx
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [esp + 0x38]
cmovae ecx, edx
and edx, dword [eax + ebx*8]
and ecx, dword [eax + ebx*8 + 4]
or edx, ecx
je 0x460c8c
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov cl, 0x3a
call 0x15ab8d0
mov edi, eax
mov eax, dword [esp + 0x10]
and edi, 1
add edi, dword [esp + 0x3c]
push edi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x10]
push edi
push edx
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x10]
add edx, 1
adc edi, 0
push edi
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edi, eax
mov eax, dword [esp + 0x10]
push ebx
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0x130]
call edx
push edi
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x460c52
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, ebx
sub eax, dword [edx + 0x20]
mov edx, dword [esp + 0x14]
cmp eax, dword [ecx + edx*8 - 8]
mov edx, dword [esp + 0x10]
je 0x460c7a
jmp 0x460c54
mov edx, eax
mov ecx, dword [esp + 0x10]
mov eax, ebx
sub eax, dword [edx + 0x20]
sub edi, ebx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
mov word [esp + 0x34], di
call 0xfff6a2d0
test eax, eax
js 0x4613c7
xor eax, eax
test eax, eax
js 0x4613c7
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
add esi, 1
adc eax, 0
mov dword [esp + 0x18], eax
cmp esi, 0x40
jne 0x460cbf
test eax, eax
jne 0x460cbf
xorps xmm0, xmm0
add ebx, 1
movlpd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
test edi, edi
jl 0x460e3c
jg 0x460cd6
mov eax, dword [esp + 0x40]
cmp eax, 0x3b
jbe 0x460e40
xor edx, edx
mov eax, esi
bts edx, eax
xor ecx, ecx
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [esp + 0x38]
cmovae ecx, edx
and edx, dword [eax + ebx*8]
and ecx, dword [eax + ebx*8 + 4]
or edx, ecx
je 0x460e09
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov cl, 0x3b
call 0x15ab8d0
mov edi, eax
mov eax, dword [esp + 0x10]
and edi, 1
add edi, dword [esp + 0x3c]
push edi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x10]
push edi
push edx
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x10]
add edx, 1
adc edi, 0
push edi
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edi, eax
mov eax, dword [esp + 0x10]
push ebx
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0x130]
call edx
push edi
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x460dcf
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, ebx
sub eax, dword [edx + 0x20]
mov edx, dword [esp + 0x14]
cmp eax, dword [ecx + edx*8 - 8]
mov edx, dword [esp + 0x10]
je 0x460df7
jmp 0x460dd1
mov edx, eax
mov ecx, dword [esp + 0x10]
mov eax, ebx
sub eax, dword [edx + 0x20]
sub edi, ebx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
mov word [esp + 0x34], di
call 0xfff6a2d0
test eax, eax
js 0x4613c7
xor eax, eax
test eax, eax
js 0x4613c7
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
add esi, 1
adc eax, 0
mov dword [esp + 0x18], eax
cmp esi, 0x40
jne 0x460e3c
test eax, eax
jne 0x460e3c
xorps xmm0, xmm0
add ebx, 1
movlpd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
test edi, edi
jl 0x461136
jg 0x460e53
cmp eax, 0x3c
jbe 0x460fb9
xor edx, edx
mov eax, esi
bts edx, eax
xor ecx, ecx
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [esp + 0x38]
cmovae ecx, edx
and edx, dword [eax + ebx*8]
and ecx, dword [eax + ebx*8 + 4]
or edx, ecx
je 0x460f86
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov cl, 0x3c
call 0x15ab8d0
mov edi, eax
mov eax, dword [esp + 0x10]
and edi, 1
add edi, dword [esp + 0x3c]
push edi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x10]
push edi
push edx
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x10]
add edx, 1
adc edi, 0
push edi
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edi, eax
mov eax, dword [esp + 0x10]
push ebx
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0x130]
call edx
push edi
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x460f4c
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, ebx
sub eax, dword [edx + 0x20]
mov edx, dword [esp + 0x14]
cmp eax, dword [ecx + edx*8 - 8]
mov edx, dword [esp + 0x10]
je 0x460f74
jmp 0x460f4e
mov edx, eax
mov ecx, dword [esp + 0x10]
mov eax, ebx
sub eax, dword [edx + 0x20]
sub edi, ebx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
mov word [esp + 0x34], di
call 0xfff6a2d0
test eax, eax
js 0x4613c7
xor eax, eax
test eax, eax
js 0x4613c7
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
add esi, 1
adc eax, 0
mov dword [esp + 0x18], eax
cmp esi, 0x40
jne 0x460fb9
test eax, eax
jne 0x460fb9
xorps xmm0, xmm0
add ebx, 1
movlpd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
test edi, edi
jl 0x461136
jg 0x460fd0
mov eax, dword [esp + 0x40]
cmp eax, 0x3d
jbe 0x46113a
xor edx, edx
mov eax, esi
bts edx, eax
xor ecx, ecx
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [esp + 0x38]
cmovae ecx, edx
and edx, dword [eax + ebx*8]
and ecx, dword [eax + ebx*8 + 4]
or edx, ecx
je 0x461103
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov cl, 0x3d
call 0x15ab8d0
mov edi, eax
mov eax, dword [esp + 0x10]
and edi, 1
add edi, dword [esp + 0x3c]
push edi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x10]
push edi
push edx
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x10]
add edx, 1
adc edi, 0
push edi
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edi, eax
mov eax, dword [esp + 0x10]
push ebx
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0x130]
call edx
push edi
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4610c9
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, ebx
sub eax, dword [edx + 0x20]
mov edx, dword [esp + 0x14]
cmp eax, dword [ecx + edx*8 - 8]
mov edx, dword [esp + 0x10]
je 0x4610f1
jmp 0x4610cb
mov edx, eax
mov ecx, dword [esp + 0x10]
mov eax, ebx
sub eax, dword [edx + 0x20]
sub edi, ebx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
mov word [esp + 0x34], di
call 0xfff6a2d0
test eax, eax
js 0x4613c7
xor eax, eax
test eax, eax
js 0x4613c7
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
add esi, 1
adc eax, 0
mov dword [esp + 0x18], eax
cmp esi, 0x40
jne 0x461136
test eax, eax
jne 0x461136
xorps xmm0, xmm0
add ebx, 1
movlpd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
test edi, edi
jl 0x4613c5
jg 0x46114d
cmp eax, 0x3e
jbe 0x4612a3
xor edx, edx
mov eax, esi
bts edx, eax
xor ecx, ecx
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov eax, dword [esp + 0x38]
cmovae ecx, edx
and edx, dword [eax + ebx*8]
and ecx, dword [eax + ebx*8 + 4]
or edx, ecx
je 0x461280
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov cl, 0x3e
call 0x15ab8d0
mov edi, eax
mov eax, dword [esp + 0x10]
and edi, 1
add edi, dword [esp + 0x3c]
push edi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x10]
push edi
push edx
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x10]
add edx, 1
adc edi, 0
push edi
mov ecx, dword [eax + 0x28]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov edi, eax
mov eax, dword [esp + 0x10]
push ebx
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx]
mov edx, dword [edx + 0x130]
call edx
push edi
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x461246
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, ebx
sub eax, dword [edx + 0x20]
mov edx, dword [esp + 0x14]
cmp eax, dword [ecx + edx*8 - 8]
mov edx, dword [esp + 0x10]
je 0x46126e
jmp 0x461248
mov edx, eax
mov ecx, dword [esp + 0x10]
mov eax, ebx
sub eax, dword [edx + 0x20]
sub edi, ebx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
mov word [esp + 0x34], di
call 0xfff6a2d0
test eax, eax
js 0x4613c7
xor eax, eax
test eax, eax
js 0x4613c7
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
add esi, 1
adc eax, 0
cmp esi, 0x40
jne 0x4612a3
test eax, eax
jne 0x4612a3
xorps xmm0, xmm0
add ebx, 1
movlpd qword [esp + 0x24], xmm0
mov esi, dword [esp + 0x24]
test edi, edi
jl 0x4613c5
jg 0x4612b8
cmp dword [esp + 0x40], 0x3f
jbe 0x4613c5
mov edx, dword [esp + 0x38]
xor ecx, ecx
xor eax, eax
bts ecx, esi
cmp esi, 0x20
cmovae eax, ecx
xor ecx, eax
cmp esi, 0x40
cmovae eax, ecx
and ecx, dword [edx + ebx*8]
and eax, dword [edx + ebx*8 + 4]
or ecx, eax
je 0x4613c5
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x50]
mov eax, dword [ecx + edx*8]
mov edx, dword [ecx + edx*8 + 4]
mov cl, 0x3f
call 0x15ab8d0
mov esi, eax
mov eax, dword [esp + 0x10]
and esi, 1
add esi, dword [esp + 0x3c]
push esi
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
mov ebx, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x10]
push esi
push ebx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
adc al, 0
add byte [eax], al
call eax
mov edi, eax
add ebx, 1
mov eax, dword [esp + 0x10]
adc esi, 0
push esi
push ebx
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
mov esi, eax
mov eax, dword [esp + 0x10]
push edi
xor eax, eax
mov ecx, dword [esp + 0x258]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4