Function at 0x10042590
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b6378
mov eax, dword fs:[0]
push eax
sub esp, 0x100
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4c], edx
mov ebx, ecx
mov dword [ebp - 0x30], ebx
mov eax, dword [ebx]
xor ecx, ecx
mov edi, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x38], ecx
mov byte [ebp - 0x11], 0xff
mov byte [ebp - 0x24], 0xff
mov byte [ebp - 0x21], cl
mov byte [ebp - 0x25], cl
mov byte [ebp - 0x23], cl
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
call fcn.1009bea0
mov dword [ebp - 0x58], eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
call fcn.1009bea0
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 9
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
call fcn.1009bea0
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp + 0x18]
mov ecx, dword [ecx + 0x14]
test ecx, ecx
je 0x10042655
mov al, byte [ecx + 0x88]
test al, al
je 0x10042655
mov eax, dword [ecx + 0xc]
jmp 0x10042657
xor eax, eax
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x22], 0
test ecx, ecx
je 0x10042677
mov edx, dword [ecx + 0x84]
jmp 0x10042679
xor edx, edx
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
dec eax
movzx eax, ax
mov dword [ebp - 0x78], eax
test ecx, ecx
je 0x10042695
mov edx, dword [ecx + 0x84]
jmp 0x10042697
xor edx, edx
movzx esi, ax
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
sar eax, 2
cmp esi, eax
jae 0x100426af
mov eax, dword [edx + 8]
mov eax, dword [eax + esi*4]
jmp 0x100426b1
xor eax, eax
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x8c], eax
test ecx, ecx
je 0x100426c8
mov ecx, dword [ecx + 0x84]
jmp 0x100426ca
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
cmp esi, eax
jae 0x100426df
mov eax, dword [ecx + 8]
mov eax, dword [eax + esi*4]
jmp 0x100426e1
xor eax, eax
push dword [ebp - 0x4c]
mov eax, dword [eax]
lea ecx, [ebp - 0xf4]
push dword [ebx + 4]
push dword [ebx]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x90], eax
call fcn.1001d150
mov eax, dword [ebp - 0x4c]
mov esi, eax
lea ebx, [eax + 4]
cmp ebx, dword [ebp + 8]
jae 0x10042fe3
cmp edi, dword [ebp + 0xc]
jge 0x10042fe3
mov ecx, dword [ebp - 0x18]
mov dl, byte [esi + ecx]
lea edi, [esi + ecx]
test dl, dl
jne 0x10042768
mov edx, dword [ebp + 8]
mov ecx, esi
cmp esi, edx
jae 0x1004273e
nop
mov al, byte [edi]
lea edi, [edi + 1]
test al, al
jne 0x1004273e
inc ecx
cmp ecx, edx
jb 0x10042730
cmp ecx, dword [ebp + 0x14]
jae 0x10043070
mov eax, dword [ebp - 0xf4]
mov esi, ecx
add eax, ecx
cmp eax, dword [ebp - 0xf0]
ja 0x10042fba
mov dword [ebp - 0xec], eax
jmp 0x10042fba
cmp ebx, dword [ebp + 8]
jae 0x1004284a
cmp dl, 0xb8
jb 0x1004284a
cmp dl, 0xbf
ja 0x1004284a
movzx ecx, byte [esi + ecx + 4]
mov al, dl
mov edx, dword [ebp - 0x18]
add al, 0x48
shl ecx, 8
mov byte [ebp - 0x24], al
push 1
movzx eax, byte [esi + edx + 3]
add ecx, eax
movzx eax, byte [esi + edx + 2]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + edx + 1]
shl ecx, 8
add ecx, eax
lea eax, [ebp - 0x2c]
sub ecx, dword [ebp - 0x84]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], ecx
push eax
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.100951f0
test al, al
jne 0x100427f2
mov eax, dword [ebp - 0xec]
mov esi, ebx
add eax, 5
cmp eax, dword [ebp - 0xf0]
ja 0x10042fcf
mov dword [ebp - 0xec], eax
jmp 0x10042fcf
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [eax + 4]
jbe 0x1004281f
mov eax, dword [ebp - 0xec]
mov esi, ebx
add eax, 5
cmp eax, dword [ebp - 0xf0]
ja 0x10042fcf
mov dword [ebp - 0xec], eax
jmp 0x10042fcf
mov eax, dword [ebp - 0x8c]
cmp ecx, eax
jb 0x10042fba
add eax, dword [ebp - 0x90]
cmp ecx, eax
ja 0x10042fba
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], ecx
mov byte [ebp - 0x21], 1
jmp 0x10042fba
mov eax, dword [ebp + 8]
lea edi, [esi + 1]
cmp edi, eax
jae 0x10042991
cmp byte [ebp - 0x21], 0
je 0x10042966
cmp dl, 0x8b
jne 0x10042966
mov al, byte [esi + ecx + 1]
cmp al, 7
ja 0x10042888
cmp al, 4
je 0x10042888
cmp al, 5
je 0x10042888
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp al, 8
jb 0x100428a5
cmp al, 0xf
ja 0x100428a5
cmp al, 0xc
je 0x100428a5
cmp al, 0xd
je 0x100428a5
mov byte [ebp - 0x11], 1
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp al, 0x10
jb 0x100428c2
cmp al, 0x17
ja 0x100428c2
cmp al, 0x14
je 0x100428c2
cmp al, 0x15
je 0x100428c2
mov byte [ebp - 0x11], 2
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp al, 0x18
jb 0x100428df
cmp al, 0x1f
ja 0x100428df
cmp al, 0x1c
je 0x100428df
cmp al, 0x1d
je 0x100428df
mov byte [ebp - 0x11], 3
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp al, 0x20
jb 0x100428fc
cmp al, 0x27
ja 0x100428fc
cmp al, 0x24
je 0x100428fc
cmp al, 0x25
je 0x100428fc
mov byte [ebp - 0x11], 4
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp al, 0x28
jb 0x10042919
cmp al, 0x2f
ja 0x10042919
cmp al, 0x2c
je 0x10042919
cmp al, 0x2d
je 0x10042919
mov byte [ebp - 0x11], 5
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp al, 0x30
jb 0x10042936
cmp al, 0x37
ja 0x10042936
cmp al, 0x34
je 0x10042936
cmp al, 0x35
je 0x10042936
mov byte [ebp - 0x11], 6
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp al, 0x38
jb 0x10042953
cmp al, 0x3f
ja 0x10042953
cmp al, 0x3c
je 0x10042953
cmp al, 0x3d
je 0x10042953
mov byte [ebp - 0x11], 7
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp byte [ebp - 0x11], 0xff
je 0x10042fba
mov byte [ebp - 0x25], 1
jmp 0x10042fba
cmp edi, eax
jae 0x10042991
cmp dl, 0xf7
jne 0x10042991
mov cl, byte [esi + ecx + 1]
mov dh, byte [ebp - 0x11]
mov al, cl
and al, 0xf0
cmp al, 0xd0
jne 0x10042989
and cl, 0xf
cmp cl, dh
je 0x10042fb7
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
jmp 0x10042994
mov dh, byte [ebp - 0x11]
cmp edi, eax
jae 0x10042ab5
cmp dl, 0xf7
jne 0x100429c4
mov cl, byte [esi + ecx + 1]
mov al, cl
and al, 0xf0
cmp al, 0xd0
jne 0x100429c1
movzx ecx, cl
movzx eax, dh
and ecx, 0xf
add eax, 8
cmp ecx, eax
je 0x10042fb7
mov eax, dword [ebp + 8]
cmp edi, eax
jae 0x10042ab5
mov al, dl
and al, 0xf0
cmp al, 0x40
jne 0x100429e0
mov al, dl
and al, 0xf
cmp al, dh
je 0x10042fb7
mov eax, dword [ebp + 8]
cmp edi, eax
jae 0x10042ab5
mov al, dl
and al, 0xf0
cmp al, 0x40
jne 0x10042a07
movzx ecx, dl
movzx eax, dh
and ecx, 0xf
add eax, 8
cmp ecx, eax
je 0x10042fb7
mov eax, dword [ebp + 8]
cmp edi, eax
jae 0x10042ab5
cmp dl, 0xc1
jne 0x10042a3d
mov eax, dword [ebp - 0x18]
mov cl, byte [esi + eax + 1]
mov al, cl
and al, 0xf0
cmp al, 0xc0
jne 0x10042a3a
movzx ecx, cl
movzx eax, dh
and ecx, 0xf
add eax, 8
cmp ecx, eax
je 0x10042fb7
mov eax, dword [ebp + 8]
cmp edi, eax
jae 0x10042ab5
cmp dl, 0x81
jne 0x10042a63
mov eax, dword [ebp - 0x18]
mov cl, byte [esi + eax + 1]
mov al, cl
and al, 0xf0
cmp al, 0xf0
jne 0x10042a60
and cl, 0xf
cmp cl, dh
je 0x10042fb7
mov eax, dword [ebp + 8]
cmp edi, eax
jae 0x10042ab5
cmp dl, 0x81
jne 0x10042a89
mov eax, dword [ebp - 0x18]
mov cl, byte [esi + eax + 1]
mov al, cl
and al, 0xf0
cmp al, 0xc0
jne 0x10042a86
and cl, 0xf
cmp cl, dh
je 0x10042fb7
mov eax, dword [ebp + 8]
cmp edi, eax
jae 0x10042ab5
cmp dl, 0x81
jne 0x10042ab5
mov eax, dword [ebp - 0x18]
mov cl, byte [esi + eax + 1]
mov al, cl
and al, 0xf0
cmp al, 0xe0
jne 0x10042ab5
movzx ecx, cl
movzx eax, dh
and ecx, 0xf
add eax, 8
cmp ecx, eax
je 0x10042fb7
mov ecx, dword [ebp + 8]
lea eax, [esi + 2]
cmp eax, ecx
jae 0x10042af1
cmp dl, 0x83
jne 0x10042af1
mov eax, dword [ebp - 0x18]
mov cl, byte [esi + eax + 1]
mov al, cl
and al, 0xf0
cmp al, 0xc0
jne 0x10042aee
and cl, 0xf
cmp cl, byte [ebp - 0x24]
jne 0x10042aee
mov eax, dword [ebp - 0x18]
cmp byte [esi + eax + 2], 4
jne 0x10042aee
mov byte [ebp - 0x23], 1
jmp 0x10042fba
mov ecx, dword [ebp + 8]
lea eax, [esi + 6]
cmp eax, ecx
mov ecx, dword [ebp - 0x18]
ja 0x10042bc3
cmp byte [ebp - 0x21], 0
je 0x10042bc3
cmp byte [ebp - 0x25], 0
je 0x10042bc3
cmp byte [ebp - 0x23], 0
je 0x10042bc3
cmp dl, 0x61
jne 0x10042bc3
cmp byte [esi + ecx + 1], 0x68
jne 0x10042bc3
cmp byte [esi + ecx + 6], 0xc3
jne 0x10042bc3
add ecx, 2
add ecx, esi
call fcn.1001ca30
sub eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x2c]
push 1
push ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], eax
push ecx
mov ecx, dword [ebp + 0x18]
push eax
call fcn.100951f0
test al, al
jne 0x10042b7a
push 5
lea ecx, [ebp - 0xf4]
mov esi, ebx
call fcn.1001d130
jmp 0x10042fcf
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 4]
jbe 0x10042b99
push 5
lea ecx, [ebp - 0xf4]
mov esi, ebx
call fcn.1001d130
jmp 0x10042fcf
cmp eax, dword [ebp - 0x7c]
jne 0x10042fba
cmp dword [ebp - 0x1c], 5
jl 0x10042fba
mov eax, dword [ebp + 0x10]
mov bl, 1
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x80]
mov dword [eax], ecx
jmp 0x10042fea
mov eax, dword [ebp + 8]
cmp ebx, eax
jae 0x10042d7f
cmp dl, 0xe9
jne 0x10042d7f
mov eax, dword [ebp + 0x20]
cmp dword [eax], 0
jne 0x10042be1
mov dword [eax], esi
movzx eax, byte [0x100d0d6d]
push eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], esi
push eax
push ecx
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x58]
call fcn.1009d290
cmp byte [ebp - 0x100], 0
jne 0x10042c2b
mov eax, dword [ebp - 0xec]
mov esi, ebx
add eax, 5
cmp eax, dword [ebp - 0xf0]
ja 0x10042fcf
mov dword [ebp - 0xec], eax
jmp 0x10042fcf
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
movzx ecx, byte [esi + edi + 4]
movzx eax, byte [esi + edi + 3]
shl cx, 8
or cx, ax
movzx eax, byte [esi + edi + 1]
movzx edx, cx
movzx ecx, byte [esi + edi + 2]
shl cx, 8
or cx, ax
shl edx, 0x10
movzx edi, cx
or edi, edx
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x74]
push eax
mov eax, dword [ebp + 0x18]
push esi
mov ecx, dword [eax + 0x14]
call fcn.100979a0
test al, al
jne 0x10042cb2
mov eax, dword [ebp - 0xec]
mov esi, ebx
add eax, 5
cmp eax, dword [ebp - 0xf0]
ja 0x10042ca1
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x74]
call fcn.100941a0
jmp 0x10042fcf
mov edx, dword [ebp - 0x70]
mov ecx, edx
mov eax, dword [ebp - 0x74]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 8
je 0x10042cdf
cmp eax, edx
je 0x10042ce1
mov ecx, dword [ebp - 0x78]
jmp 0x10042cd0
cmp word [eax + 4], cx
je 0x10042cdf
add eax, 8
cmp eax, edx
jne 0x10042cd0
jmp 0x10042ce1
mov esi, dword [eax]
push 1
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x20]
lea eax, [edi + 5]
add eax, esi
push ecx
mov ecx, dword [ebp + 0x18]
push eax
mov dword [ebp - 0x20], eax
call fcn.100951f0
test al, al
jne 0x10042d2a
mov eax, dword [ebp - 0xec]
mov esi, ebx
add eax, 5
cmp eax, dword [ebp - 0xf0]
ja 0x10042d19
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x74]
call fcn.100941a0
jmp 0x10042fcf
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 4]
jbe 0x10042d5f
mov eax, dword [ebp - 0xec]
mov esi, ebx
add eax, 5
cmp eax, dword [ebp - 0xf0]
ja 0x10042d4e
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x74]
call fcn.100941a0
jmp 0x10042fcf
push eax
lea ecx, [ebp - 0xf4]
lea esi, [eax - 1]
call fcn.1001d110
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x74]
call fcn.100941a0
jmp 0x10042fcf
cmp edi, eax
jae 0x10042dfe
cmp dl, 0xeb
jne 0x10042dfe
movzx eax, byte [0x100d0d6d]
movsx ebx, byte [esi + ecx + 1]
push eax
lea eax, [ebp - 0x20]
add ebx, 2
push eax
push ecx
lea eax, [ebp - 0x10c]
add ebx, esi
push eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x20], ebx
call fcn.1009d290
cmp byte [ebp - 0x108], 0
jne 0x10042ddc
mov eax, dword [ebp - 0xec]
mov esi, edi
add eax, 2
cmp eax, dword [ebp - 0xf0]
ja 0x10042fcf
mov dword [ebp - 0xec], eax
jmp 0x10042fcf
mov eax, dword [ebp - 0xf4]
lea esi, [ebx - 1]
add eax, ebx
cmp eax, dword [ebp - 0xf0]
ja 0x10042fcf
mov dword [ebp - 0xec], eax
jmp 0x10042fcf
cmp ebx, eax
jae 0x10042f83
cmp dl, 0xe8
jne 0x10042f83
mov edi, dword [ebp - 0x50]
cmp edi, 2
jge 0x10042f83
lea eax, [esi + 5]
mov dword [ebp - 0x88], eax
test edi, edi
jne 0x10042e43
cmp byte [esi + ecx + 4], 0xff
je 0x10042e43
push 5
lea ecx, [ebp - 0xf4]
mov esi, ebx
call fcn.1001d130
jmp 0x10042fcf
mov edi, dword [ebp - 0x18]
movzx ecx, byte [esi + ecx + 4]
shl cx, 8
mov dword [ebp - 0x44], 0
movzx eax, byte [esi + edi + 3]
or cx, ax
mov dword [ebp - 0x40], 0
movzx eax, byte [esi + edi + 1]
movzx edx, cx
movzx ecx, byte [esi + edi + 2]
shl cx, 8
or cx, ax
shl edx, 0x10
movzx edi, cx
or edi, edx
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp + 0x18]
push esi
mov ecx, dword [eax + 0x14]
call fcn.100979a0
test al, al
jne 0x10042ec0
push 5
lea ecx, [ebp - 0xf4]
mov esi, ebx
call fcn.1001d130
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x44]
call fcn.100941a0
jmp 0x10042fcf
mov edx, dword [ebp - 0x40]
mov ecx, edx
mov eax, dword [ebp - 0x44]
sub ecx, eax
and ecx, 0xfffffff8
cmp ecx, 8
je 0x10042eef
cmp eax, edx
je 0x10042ef1
mov ecx, dword [ebp - 0x78]
lea esp, [esp]
cmp word [eax + 4], cx
je 0x10042eef
add eax, 8
cmp eax, edx
jne 0x10042ee0
jmp 0x10042ef1
mov esi, dword [eax]
add esi, 5
add esi, edi
mov dword [ebp - 0x20], esi
cmp esi, dword [ebp - 0x4c]
jae 0x10042ea0
movzx eax, byte [0x100d0d6d]
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], esi
push eax
push ecx
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x60]
call fcn.1009d290
cmp byte [ebp - 0xf8], 0
je 0x10042ea0
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0x2c]
push 1
push eax
lea eax, [ebp - 0x20]
push eax
push esi
call fcn.100951f0
test al, al
je 0x10042ea0
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 4]
ja 0x10042ea0
inc dword [ebp - 0x50]
cmp dword [ebp - 0x38], 0
jne 0x10042f66
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x38], ecx
push eax
lea ecx, [ebp - 0xf4]
lea esi, [eax - 1]
call fcn.1001d110
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x44]
call fcn.100941a0
jmp 0x10042fcf
lea eax, [esi + 3]
cmp eax, dword [ebp + 8]
jae 0x10042fba
cmp dl, 0xc3
je 0x10042f95
cmp dl, 0xc2
jne 0x10042fba
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x10042fba
cmp byte [ebp - 0x22], 0
jne 0x10042fba
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0x22], 1
lea esi, [eax - 1]
call fcn.1001d110
jmp 0x10042fcf
inc dword [ebp - 0x1c]
lea edx, [ebp - 0x45]
lea ecx, [ebp - 0xf4]
call fcn.100ae1f0
test eax, eax
je 0x10042fe8
dec esi
add esi, eax
mov edi, dword [ebp - 0x34]
inc esi
inc edi
mov dword [ebp - 0x34], edi
lea ebx, [esi + 4]
cmp ebx, dword [ebp + 8]
jb 0x10042710
mov eax, dword [ebp + 0x10]
mov dword [eax], edi
xor bl, bl
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x60]
mov eax, dword [ebp - 0x60]
push eax
push dword [eax]
lea eax, [ebp + 8]
push eax
call fcn.10099f40
mov byte [ebp - 4], 9
push dword [ebp - 0x60]
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
call esi
add esp, 4
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x68]
mov eax, dword [ebp - 0x68]
push eax
push dword [eax]
lea eax, [ebp + 8]
push eax
call fcn.10099f40
mov byte [ebp - 4], 4
push dword [ebp - 0x68]
call esi
add esp, 4
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x58]
mov eax, dword [ebp - 0x58]
push eax
push dword [eax]
lea eax, [ebp + 8]
push eax
call fcn.10099f40
mov dword [ebp - 4], 0xffffffff
push dword [ebp - 0x58]
call esi
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
jmp 0x10042fe8