Function at 0x42b37c
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa0
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x42be8a
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
dec eax
movzx eax, byte [eax]
cmp eax, 0x2e
jg 0x42b405
je 0x42b4ca
cmp eax, 0x28
jg 0x42b3ed
je 0x42b841
sub eax, 1
jb 0x42b9b8
sub eax, 0x23
je 0x42b482
jmp 0x42bc56
sub eax, 0x29
je 0x42b9b8
dec eax
sub eax, 2
jb 0x42b9c9
jmp 0x42bc56
cmp eax, 0x5c
jg 0x42b427
je 0x42b9da
sub eax, 0x3f
je 0x42b9c9
sub eax, 0x1c
je 0x42b510
jmp 0x42bc56
sub eax, 0x5e
je 0x42b43a
sub eax, 0x1e
je 0x42b9b8
jmp 0x42bc56
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 0x10
je 0x42b45e
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a0], 0
jne 0x42b470
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1a4], 0
jne 0x42b470
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be69
mov dl, 0x22
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be69
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 0x10
je 0x42b4a6
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a0], 0
jne 0x42b4b8
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1a4], 0
jne 0x42b4b8
mov dl, 2
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be69
mov dl, 0x23
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be69
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 4
je 0x42b4f8
mov dl, 3
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42be69
mov dl, 0x24
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
or dword [eax], 1
jmp 0x42be69
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x5e
jne 0x42b54f
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 1
je 0x42b538
push ebp
mov al, 0x16
call fcn.0042ae38
pop ecx
mov dword [ebp - 4], eax
jmp 0x42b544
push ebp
mov al, 5
call fcn.0042ae38
pop ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
jmp 0x42b575
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 1
je 0x42b569
push ebp
mov al, 0x15
call fcn.0042ae38
pop ecx
mov dword [ebp - 4], eax
jmp 0x42b575
push ebp
mov al, 4
call fcn.0042ae38
pop ecx
mov dword [ebp - 4], eax
mov byte [ebp - 0x3f], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x5d
jne 0x42b7db
push ebp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov al, byte [eax]
call fcn.0042b17c
pop ecx
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
jmp 0x42b7db
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x2d
jne 0x42b723
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
inc eax
cmp byte [eax], 0
je 0x42b723
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
inc eax
cmp byte [eax], 0x5d
je 0x42b723
cmp byte [ebp - 0x3f], 0
je 0x42b723
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov al, byte [eax]
mov byte [ebp - 0x49], al
cmp byte [ebp - 0x49], 0x5c
jne 0x42b651
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
inc eax
mov al, byte [eax]
add al, 0xc0
cmp al, 0x37
ja 0x42b626
and eax, 0x7f
bt dword [0x42be98], eax
jae 0x42b636
push ebp
mov al, 0x2d
call fcn.0042af5c
pop ecx
jmp 0x42b7db
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
push ebp
mov eax, dword [ebp - 8]
add eax, 0x158
call fcn.0042b1e4
pop ecx
mov byte [ebp - 0x49], al
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 2
je 0x42b67a
cmp byte [ebp - 0x40], 0xe0
jne 0x42b67a
cmp byte [ebp - 0x49], 0xff
jne 0x42b67a
push ebp
mov eax, 0x42bea8
call fcn.0042b1a4
pop ecx
jmp 0x42b715
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 2
je 0x42b6a0
cmp byte [ebp - 0x40], 0xc0
jne 0x42b6a0
cmp byte [ebp - 0x49], 0xdf
jne 0x42b6a0
push ebp
mov eax, 0x42bed4
call fcn.0042b1a4
pop ecx
jmp 0x42b715
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 2
je 0x42b6d2
cmp byte [ebp - 0x40], 0xe0
jne 0x42b6d2
cmp byte [ebp - 0x49], 0xdf
jne 0x42b6d2
push ebp
mov eax, 0x42bea8
call fcn.0042b1a4
pop ecx
push ebp
mov eax, 0x42bed4
call fcn.0042b1a4
pop ecx
jmp 0x42b715
mov al, byte [ebp - 0x40]
cmp al, byte [ebp - 0x49]
jbe 0x42b6eb
mov edx, 0x6d
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
inc byte [ebp - 0x40]
push ebp
mov al, byte [ebp - 0x49]
call fcn.0042af5c
pop ecx
mov al, byte [ebp - 0x40]
cmp al, byte [ebp - 0x49]
jae 0x42b715
push ebp
mov al, byte [ebp - 0x40]
call fcn.0042af5c
pop ecx
inc byte [ebp - 0x40]
mov al, byte [ebp - 0x40]
cmp al, byte [ebp - 0x49]
jb 0x42b700
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
jmp 0x42b7db
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x5c
jne 0x42b7c0
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0
jne 0x42b75d
mov edx, 0x6e
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov al, byte [eax]
sub al, 0x64
je 0x42b776
sub al, 0xf
je 0x42b796
sub al, 4
je 0x42b784
jmp 0x42b7a8
push ebp
mov eax, 0x42bf00
call fcn.0042b1a4
pop ecx
jmp 0x42b7d2
push ebp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x194]
call fcn.0042b1a4
pop ecx
jmp 0x42b7d2
push ebp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x190]
call fcn.0042b1a4
pop ecx
jmp 0x42b7d2
push ebp
push ebp
mov eax, dword [ebp - 8]
add eax, 0x158
call fcn.0042b1e4
pop ecx
call fcn.0042b17c
pop ecx
jmp 0x42b7d2
push ebp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov al, byte [eax]
call fcn.0042b17c
pop ecx
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0
je 0x42b7fb
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x5d
jne 0x42b5ab
push ebp
xor eax, eax
call fcn.0042af5c
pop ecx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x5d
je 0x42b823
mov edx, 0x71
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42be69
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x3f
jne 0x42b985
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
inc eax
cmp byte [eax], 0x23
jne 0x42b8cd
mov eax, dword [ebp - 8]
add dword [eax + 0x158], 2
jmp 0x42b877
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0
je 0x42b893
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x29
jne 0x42b86e
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x29
je 0x42b8b2
mov edx, 0x7d
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov dl, 0x13
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be69
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x58], eax
jmp 0x42b8ed
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0
je 0x42b909
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x29
jne 0x42b8e4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x29
jne 0x42b959
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x58]
call fcn.0040523c
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 8]
mov ecx, dword [edx + 0x158]
sub ecx, dword [ebp - 0x58]
mov edx, 1
call fcn.00405564
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 8]
lea ecx, [eax + 0x188]
mov eax, dword [ebp - 8]
mov eax, dword [eax]
call fcn.00429920
test al, al
jne 0x42b96a
mov edx, 0x7f
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov dl, 0x13
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be69
lea ecx, [ebp - 0x48]
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0042a268
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x42b9a8
xor eax, eax
mov dword [ebp - 0x44], eax
jmp 0x42be6f
mov eax, dword [ebp - 0x48]
and eax, 5
mov edx, dword [ebp - 0xc]
or dword [edx], eax
jmp 0x42be69
mov edx, 0x72
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
mov edx, 0x73
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0
jne 0x42b9f9
mov edx, 0x74
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
movzx eax, byte [eax]
cmp eax, 0x57
jg 0x42ba44
je 0x42bbab
cmp eax, 0x42
jg 0x42ba2d
je 0x42ba83
add eax, 0xffffffcf
sub eax, 9
jb 0x42bbe2
sub eax, 7
je 0x42ba95
jmp 0x42bc32
sub eax, 0x44
je 0x42badb
sub eax, 0xf
je 0x42bb37
jmp 0x42bc32
cmp eax, 0x64
jg 0x42ba5a
je 0x42bab9
sub eax, 0x5a
je 0x42baa7
sub eax, 8
je 0x42ba71
jmp 0x42bc32
sub eax, 0x73
je 0x42bafd
sub eax, 4
je 0x42bb71
jmp 0x42bc32
mov dl, 0x25
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42bc48
mov dl, 0x26
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42bc48
mov dl, 1
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42bc48
mov dl, 2
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42bc48
mov dl, 0xc
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42bc48
mov dl, 0xd
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42bc48
push ebp
mov al, 4
call fcn.0042ae38
pop ecx
mov dword [ebp - 4], eax
push ebp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x190]
call fcn.0042b1a4
pop ecx
push ebp
xor eax, eax
call fcn.0042af5c
pop ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42bc48
push ebp
mov al, 5
call fcn.0042ae38
pop ecx
mov dword [ebp - 4], eax
push ebp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x190]
call fcn.0042b1a4
pop ecx
push ebp
xor eax, eax
call fcn.0042af5c
pop ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42bc48
push ebp
mov al, 4
call fcn.0042ae38
pop ecx
mov dword [ebp - 4], eax
push ebp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x194]
call fcn.0042b1a4
pop ecx
push ebp
xor eax, eax
call fcn.0042af5c
pop ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42bc48
push ebp
mov al, 5
call fcn.0042ae38
pop ecx
mov dword [ebp - 4], eax
push ebp
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x194]
call fcn.0042b1a4
pop ecx
push ebp
xor eax, eax
call fcn.0042af5c
pop ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42bc48
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 1
je 0x42bbfd
mov dl, 0x1d
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42bc0a
mov dl, 0x1c
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov dl, byte [eax]
sub dl, 0x30
mov eax, dword [ebp - 8]
call fcn.00429e30
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
or eax, 1
or eax, 2
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
jmp 0x42bc48
push ebp
push ebp
mov eax, dword [ebp - 8]
add eax, 0x158
call fcn.0042b1e4
pop ecx
call fcn.0042ad60
pop ecx
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
jmp 0x42be69
mov eax, dword [ebp - 8]
dec dword [eax + 0x158]
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 0x20
je 0x42bd3a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x23
je 0x42bc9a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov al, byte [eax]
add al, 0xf7
sub al, 2
jb 0x42bc9a
sub al, 2
je 0x42bc9a
sub al, 0x13
jne 0x42bd3a
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x23
jne 0x42bd0f
jmp 0x42bcb3
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0
je 0x42bce8
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0xd
je 0x42bce8
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0xa
jne 0x42bcaa
jmp 0x42bce8
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0xd
je 0x42bcdf
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0xa
je 0x42bcdf
jmp 0x42bd28
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov al, byte [eax]
add al, 0xf7
sub al, 2
jb 0x42bd06
sub al, 2
je 0x42bd06
sub al, 0x13
je 0x42bd06
mov dl, 0x13
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be69
mov edx, 0x4ce6bc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
call fcn.00429f28
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jg 0x42bd8d
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x7b
je 0x42bd75
mov edx, 0x77
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx]
jmp 0x42be6f
mov edx, 0x4ce6bc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
inc eax
call fcn.00429f28
inc eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
add eax, dword [ebp - 0x50]
mov al, byte [eax]
mov byte [ebp - 0x51], al
cmp dword [ebp - 0x50], 1
jle 0x42bdbf
cmp byte [ebp - 0x51], 0x2a
je 0x42bdbc
cmp byte [ebp - 0x51], 0x2b
je 0x42bdbc
cmp byte [ebp - 0x51], 0x3f
je 0x42bdbc
cmp byte [ebp - 0x51], 0x7b
jne 0x42bdbf
dec dword [ebp - 0x50]
mov eax, dword [ebp - 0xc]
or dword [eax], 1
cmp dword [ebp - 0x50], 1
jne 0x42bdd1
mov eax, dword [ebp - 0xc]
or dword [eax], 2
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 1
je 0x42bdec
mov dl, 0x14
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be3f
mov dl, 8
mov eax, dword [ebp - 8]
call fcn.00429dc8
mov dword [ebp - 4], eax
jmp 0x42be3f
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 0x20
je 0x42be20
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov al, byte [eax]
add al, 0xf7
sub al, 2
jb 0x42be33
sub al, 2
je 0x42be33
sub al, 0x13
je 0x42be33
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
mov dl, byte [eax]
mov eax, dword [ebp - 8]
call fcn.00429e30
mov eax, dword [ebp - 8]
inc dword [eax + 0x158]
dec dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0
jle 0x42be5f
mov eax, dword [ebp - 8]
test byte [eax + 0x188], 0x20
je 0x42bdfb
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x158]
cmp byte [eax], 0x23
jne 0x42bdfb
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.00429e30
mov eax, dword [ebp - 4]
mov dword [ebp - 0x44], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42be91
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.00405068
ret