Function at 0x4e29ac
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x13c
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
cmp dword [ebp + 8], ebx
je 0x4e34b1
cmp dword [ebp + 0xc], ebx
je 0x4e34b1
push dword [ebp + 8]
call fcn.004086bc
pop ecx
mov dword [esp + 0x54], eax
cmp eax, ebx
je 0x4e34c2
mov esi, dword [eax + 0xc]
mov eax, dword [eax + 8]
lea edi, [eax + 0x64]
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x38], edi
call fcn.0041434e
mov dword [esp + 0x40], eax
cmp eax, ebx
je 0x4e3461
mov eax, dword [eax + 0xc]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
mov ebx, 0x4000000
test dword [eax + 0x54], ebx
je 0x4e2a3b
push edi
call fcn.0042714c
and dword [esp + 0x40], 0
pop ecx
mov dword [esp + 0x44], eax
jmp 0x4e2a48
or dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x3c], 0xfffffffe
mov eax, dword [edi + 4]
cmp dword [eax + 0x38], 0
je 0x4e2a70
test dword [eax + 0x54], ebx
jne 0x4e2a70
mov ecx, 0x1e1d8ce0
cmp eax, ecx
je 0x4e2a70
push ecx
push eax
call fcn.004128fa
pop ecx
pop ecx
test eax, eax
jne 0x4e2a70
mov dword [esp + 0x50], edi
dec dword [esp + 0x14]
js 0x4e3302
cmp word [esi], 0x25
je 0x4e2ad8
dec dword [esp + 0x24]
jns 0x4e2ac2
mov edi, dword [esp + 0x14]
add edi, 0x64
add dword [esp + 0x38], edi
push dword [esp + 0x38]
lea eax, [esp + 0x44]
push eax
call fcn.0040ba9c
pop ecx
pop ecx
test eax, eax
jl 0x4e344d
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0xc]
sub eax, edi
lea eax, [ecx + eax*2]
dec edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
mov ax, word [esi]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x20], 2
inc esi
mov word [ecx], ax
inc esi
jmp 0x4e32f5
or dword [esp + 0x18], 0xffffffff
or dword [esp + 0x34], 0xffffffff
xor ebx, ebx
inc esi
inc esi
cmp word [esi], 0x28
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], ebx
jne 0x4e2ba2
xor ecx, ecx
inc ecx
cmp dword [esp + 0x50], ebx
je 0x4e3354
inc esi
inc esi
dec dword [esp + 0x14]
mov edx, esi
dec dword [esp + 0x14]
js 0x4e336b
movzx eax, word [esi]
cmp ax, 0x29
jne 0x4e2b27
dec ecx
jmp 0x4e2b2e
cmp ax, 0x28
jne 0x4e2b2e
inc ecx
inc esi
inc esi
cmp ecx, ebx
jg 0x4e2b11
mov eax, esi
sub eax, edx
sar eax, 1
dec eax
push eax
push edx
call fcn.0047b52b
mov edi, eax
pop ecx
pop ecx
cmp edi, ebx
je 0x4e344d
xor ebx, ebx
cmp dword [esp + 0x4c], ebx
je 0x4e2b69
mov eax, dword [ebp + 0xc]
dec dword [eax]
jne 0x4e2b65
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov dword [esp + 0x4c], ebx
push edi
push dword [esp + 0x54]
call fcn.004309a1
dec dword [edi]
pop ecx
pop ecx
mov dword [ebp + 0xc], eax
jne 0x4e2b84
mov eax, dword [edi + 4]
push edi
call dword [eax + 0x18]
pop ecx
cmp dword [ebp + 0xc], ebx
je 0x4e344d
or dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x4c], 1
mov dword [esp + 0x3c], 0xfffffffe
dec dword [esp + 0x14]
js 0x4e338d
movzx ebx, word [esi]
movzx eax, bx
inc esi
inc esi
sub eax, 0x20
mov dword [esp + 0x30], esi
je 0x4e2bec
sub eax, 3
je 0x4e2be5
sub eax, 8
je 0x4e2bde
dec eax
dec eax
je 0x4e2bd7
sub eax, 3
jne 0x4e2bf7
or dword [esp + 0x1c], 0x10
jmp 0x4e2bf1
or dword [esp + 0x1c], 1
jmp 0x4e2bf1
or dword [esp + 0x1c], 2
jmp 0x4e2bf1
or dword [esp + 0x1c], 8
jmp 0x4e2bf1
or dword [esp + 0x1c], 4
dec dword [esp + 0x14]
jns 0x4e2bac
cmp bx, 0x2a
jne 0x4e2c5c
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x48]
push dword [ebp + 0xc]
call fcn.004996f3
mov edi, eax
add esp, 0xc
mov dword [esp + 0x10], edi
test edi, edi
je 0x4e344d
mov eax, dword [edi + 4]
test dword [eax + 0x54], 0x800000
je 0x4e3378
push edi
call fcn.00410508
pop ecx
mov dword [esp + 0x18], eax
test eax, eax
jge 0x4e2c47
or dword [esp + 0x1c], 1
neg dword [esp + 0x18]
dec dword [esp + 0x14]
js 0x4e338d
movzx ebx, word [esi]
inc esi
inc esi
mov dword [esp + 0x30], esi
jmp 0x4e2caf
lea eax, [ebx - 0x30]
cmp ax, 9
ja 0x4e2cab
movzx ecx, bx
sub ecx, 0x30
dec dword [esp + 0x14]
mov dword [esp + 0x18], ecx
js 0x4e2cab
movzx ebx, word [esi]
inc esi
inc esi
lea eax, [ebx - 0x30]
mov dword [esp + 0x30], esi
cmp ax, 9
ja 0x4e2cab
mov eax, ecx
imul eax, eax, 0xa
mov dword [esp + 0x28], eax
push 0xa
cdq
pop edi
idiv edi
cmp eax, ecx
jne 0x4e337f
mov ecx, dword [esp + 0x28]
movzx eax, bx
lea ecx, [eax + ecx - 0x30]
jmp 0x4e2c6b
mov edi, dword [esp + 0x10]
cmp bx, 0x2e
jne 0x4e2d95
and dword [esp + 0x34], 0
dec dword [esp + 0x14]
js 0x4e338d
movzx ebx, word [esi]
inc esi
inc esi
mov dword [esp + 0x30], esi
cmp bx, 0x2a
jne 0x4e2d32
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x48]
push dword [ebp + 0xc]
call fcn.004996f3
mov edi, eax
add esp, 0xc
mov dword [esp + 0x10], edi
test edi, edi
je 0x4e344d
mov eax, dword [edi + 4]
test dword [eax + 0x54], 0x800000
je 0x4e3378
push edi
call fcn.00410508
pop ecx
mov dword [esp + 0x34], eax
test eax, eax
jge 0x4e2d1d
and dword [esp + 0x34], 0
dec dword [esp + 0x14]
js 0x4e338d
movzx ebx, word [esi]
inc esi
inc esi
mov dword [esp + 0x30], esi
jmp 0x4e2d95
lea eax, [ebx - 0x30]
cmp ax, 9
ja 0x4e2d95
movzx ecx, bx
sub ecx, 0x30
dec dword [esp + 0x14]
mov dword [esp + 0x34], ecx
js 0x4e338d
movzx ax, byte [esi]
movzx ebx, ax
inc esi
inc esi
lea eax, [ebx - 0x30]
mov dword [esp + 0x30], esi
cmp ax, 9
ja 0x4e2d95
mov eax, ecx
imul eax, eax, 0xa
mov dword [esp + 0x28], eax
push 0xa
cdq
pop edi
idiv edi
cmp eax, ecx
jne 0x4e3386
dec dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
movzx eax, bx
lea ecx, [eax + ecx - 0x30]
mov dword [esp + 0x34], ecx
jns 0x4e2d4f
cmp dword [esp + 0x14], 0
jl 0x4e338d
cmp bx, 0x68
je 0x4e2db2
cmp bx, 0x6c
je 0x4e2db2
cmp bx, 0x4c
jne 0x4e2dc5
dec dword [esp + 0x14]
js 0x4e338d
movzx ebx, word [esi]
inc esi
inc esi
mov dword [esp + 0x30], esi
cmp bx, 0x25
je 0x4e2ded
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x48]
push dword [ebp + 0xc]
call fcn.004996f3
mov edi, eax
add esp, 0xc
mov dword [esp + 0x10], edi
test edi, edi
je 0x4e344d
and dword [esp + 0x28], 0
movzx eax, bx
cmp eax, 0x67
mov dword [esp + 0x48], 0x20
jg 0x4e2efb
cmp eax, 0x65
jge 0x4e2eca
cmp eax, 0x25
je 0x4e2eb1
cmp eax, 0x44
jle 0x4e33a7
cmp eax, 0x47
jle 0x4e2eca
cmp eax, 0x58
je 0x4e2e3d
cmp eax, 0x63
je 0x4e2e90
cmp eax, 0x64
jne 0x4e33a7
cmp bx, 0x69
jne 0x4e2e46
push 0x64
pop ebx
push edi
call fcn.0042c715
add esp, 4
test eax, eax
je 0x4e332e
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test dword [eax + 0x54], 0x1800000
jne 0x4e2fed
push dword [esp + 0x10]
call fcn.00423a44
mov esi, eax
pop ecx
test esi, esi
jne 0x4e2ffb
push dword [esp + 0x10]
call fcn.00426825
pop ecx
mov esi, eax
jmp 0x4e2ff3
push dword [esp + 0x10]
lea edi, [esp + 0x5c]
push edi
call fcn.0049e1df
pop ecx
pop ecx
mov dword [esp + 0x10], eax
test eax, eax
jl 0x4e344d
jmp 0x4e30d1
push 0x25
pop eax
lea edi, [esp + 0x58]
mov word [esp + 0x58], ax
mov dword [esp + 0x10], 1
jmp 0x4e30d1
cmp bx, 0x46
jne 0x4e2ed3
push 0x66
pop ebx
push dword [esp + 0x10]
movzx eax, bx
push eax
push dword [esp + 0x3c]
lea edi, [esp + 0x64]
push dword [esp + 0x28]
push edi
call fcn.00499622
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jmp 0x4e3037
cmp eax, 0x69
je 0x4e2e3d
cmp eax, 0x6f
je 0x4e2e3d
cmp eax, 0x71
jle 0x4e33a7
cmp eax, 0x73
jle 0x4e2f2c
cmp eax, 0x75
je 0x4e2e3d
cmp eax, 0x78
jmp 0x4e2e37
mov eax, dword [edi + 4]
test dword [eax + 0x54], 0x10000000
je 0x4e2f46
cmp bx, 0x73
jne 0x4e2f5a
inc dword [edi]
mov dword [esp + 0x2c], edi
jmp 0x4e2fbd
cmp bx, 0x73
jne 0x4e2f5a
push edi
call fcn.0040af51
mov edi, eax
mov dword [esp + 0x30], edi
jmp 0x4e2f66
push edi
call fcn.00433397
mov edi, eax
mov dword [esp + 0x30], eax
pop ecx
test edi, edi
je 0x4e344d
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x54]
test eax, 0x10000000
jne 0x4e2fbd
test eax, 0x8000000
je 0x4e3394
push 0x1e0e609c
push 0
push dword [edi + 8]
lea eax, [edi + 0x14]
push eax
call fcn.0040861b
add esp, 0x10
dec dword [edi]
mov dword [esp + 0x30], eax
jne 0x4e2fad
mov eax, dword [edi + 4]
push edi
call dword [eax + 0x18]
pop ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4e344d
cmp dword [esp + 0x34], 0
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
jl 0x4e30d1
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x10], eax
jle 0x4e30d1
mov dword [esp + 0x10], eax
jmp 0x4e30d1
mov esi, dword [esp + 0x10]
inc dword [esi]
test esi, esi
je 0x4e332e
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x54]
test eax, 0x800000
je 0x4e303f
push esi
movzx eax, bx
push eax
push dword [esp + 0x3c]
lea edi, [esp + 0x64]
push dword [esp + 0x28]
push edi
call fcn.0049e265
add esp, 0x14
dec dword [esi]
mov dword [esp + 0x10], eax
jne 0x4e3032
mov eax, dword [esi + 4]
push esi
call dword [eax + 0x18]
pop ecx
cmp dword [esp + 0x10], 0
jl 0x4e344d
jmp 0x4e3088
test eax, 0x1000000
je 0x4e3322
movzx eax, bx
push eax
push dword [esp + 0x38]
push dword [esp + 0x24]
push esi
call fcn.004a1c4a
add esp, 0x10
dec dword [esi]
mov dword [esp + 0x2c], eax
jne 0x4e306f
mov eax, dword [esi + 4]
push esi
call dword [eax + 0x18]
pop ecx
cmp dword [esp + 0x2c], 0
je 0x4e344d
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
test byte [esp + 0x1c], 0x10
je 0x4e3097
mov dword [esp + 0x48], 0x30
movzx ecx, word [edi]
cmp cx, 0x2d
je 0x4e30c0
push 0x2b
pop eax
cmp cx, ax
je 0x4e30c0
test byte [esp + 0x1c], 2
mov esi, dword [esp + 0x30]
jne 0x4e30cd
movsx eax, byte [esp + 0x1c]
and eax, 4
shl eax, 3
jmp 0x4e30cd
mov esi, dword [esp + 0x30]
inc edi
inc edi
dec dword [esp + 0x10]
movzx eax, cx
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x18], ecx
jge 0x4e30df
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x24]
xor eax, eax
cmp word [esp + 0x28], ax
setne al
sub edx, eax
cmp edx, dword [esp + 0x18]
jge 0x4e3149
mov eax, dword [esp + 0x24]
sub dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea eax, [ecx + eax + 0x64]
add dword [esp + 0x38], eax
mov dword [esp + 0x24], eax
js 0x4e33de
push dword [esp + 0x38]
lea eax, [esp + 0x44]
push eax
call fcn.0040ba9c
pop ecx
pop ecx
test eax, eax
jl 0x4e33f9
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
sub eax, dword [esp + 0x24]
mov ecx, dword [ecx + 0xc]
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
test ax, ax
je 0x4e3175
cmp word [esp + 0x48], 0x20
je 0x4e3167
mov word [edx], ax
inc edx
inc edx
mov dword [esp + 0x20], edx
dec dword [esp + 0x24]
cmp dword [esp + 0x18], ecx
jle 0x4e3175
dec dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
and eax, 8
mov dword [esp + 0x30], eax
je 0x4e31c5
cmp bx, 0x78
je 0x4e318e
cmp bx, 0x58
jne 0x4e31c5
cmp word [esp + 0x48], 0x20
je 0x4e31ae
mov ax, word [edi]
mov word [edx], ax
inc edx
inc edx
inc edi
inc edi
mov ax, word [edi]
mov word [edx], ax
inc edx
inc edx
inc edi
mov dword [esp + 0x20], edx
inc edi
sub dword [esp + 0x24], 2
sub dword [esp + 0x18], 2
jns 0x4e31bf
and dword [esp + 0x18], 0
dec ecx
dec ecx
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x18], ecx
jle 0x4e31ee
test byte [esp + 0x1c], 1
jne 0x4e31ee
dec dword [esp + 0x24]
mov ax, word [esp + 0x48]
mov word [edx], ax
inc edx
inc edx
dec dword [esp + 0x18]
cmp dword [esp + 0x18], ecx
jg 0x4e31d2
mov dword [esp + 0x20], edx
cmp word [esp + 0x48], 0x20
jne 0x4e3233
mov eax, dword [esp + 0x28]
test ax, ax
je 0x4e3208
mov word [edx], ax
inc edx
inc edx
mov dword [esp + 0x20], edx
cmp dword [esp + 0x30], 0
je 0x4e3233
cmp bx, 0x78
je 0x4e321b
cmp bx, 0x58
jne 0x4e3233
mov ax, word [edi]
mov word [edx], ax
inc edx
inc edx
inc edi
inc edi
mov ax, word [edi]
mov word [edx], ax
inc edx
inc edx
inc edi
mov dword [esp + 0x20], edx
inc edi
lea eax, [ecx + ecx]
mov dword [esp + 0x28], eax
cmp eax, 0x10
jb 0x4e3259
mov eax, dword [esp + 0x10]
add eax, eax
push eax
push edi
push dword [esp + 0x28]
call fcn.0043ac22
mov edx, dword [esp + 0x2c]
add esp, 0xc
jmp 0x4e3275
test eax, eax
jbe 0x4e3279
mov ecx, dword [esp + 0x28]
mov eax, edx
sub edi, edx
mov dword [esp + 0x28], ecx
mov cl, byte [edi + eax]
mov byte [eax], cl
inc eax
dec dword [esp + 0x28]
jne 0x4e3269
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
sub dword [esp + 0x24], ecx
lea edi, [ecx + ecx]
add edx, edi
dec eax
cmp eax, ecx
mov dword [esp + 0x20], edx
jl 0x4e32c3
sub eax, ecx
inc eax
mov ecx, eax
mov dword [esp + 0x28], eax
push 0x20
pop eax
mov edi, edx
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
sub dword [esp + 0x24], eax
lea eax, [ecx + eax*2]
mov dword [esp + 0x20], eax
cmp dword [esp + 0x50], 0
je 0x4e32de
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x3c], eax
jge 0x4e32de
cmp bx, 0x25
jne 0x4e3411
cmp dword [esp + 0x2c], 0
je 0x4e32f5
mov eax, dword [esp + 0x2c]
dec dword [eax]
jne 0x4e32f5
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
dec dword [esp + 0x14]
jns 0x4e2a7a
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x3c], eax
jge 0x4e3434
cmp dword [esp + 0x50], 0
jne 0x4e3434
push 0x1e1977dc
jmp 0x4e3359
dec dword [esi]
jne 0x4e332e
mov eax, dword [esi + 4]
push esi
call dword [eax + 0x18]
pop ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
push dword [eax + 0xc]
movsx eax, bl
push eax
push 0x1e197774
push dword [0x1e1ce1fc]
call fcn.0040f99b
add esp, 0x10
jmp 0x4e344d
push 0x1e1976dc
push dword [0x1e1ce1fc]
call fcn.0040917c
pop ecx
pop ecx
jmp 0x4e344d
push 0x1e1976f8
push dword [0x1e1d14ac]
jmp 0x4e335f
push 0x1e197710
jmp 0x4e3359
push 0x1e19771c
jmp 0x4e3370
push 0x1e19772c
jmp 0x4e3370
push 0x1e19773c
jmp 0x4e3370
dec dword [edi]
jne 0x4e33a0
mov eax, dword [edi + 4]
push edi
call dword [eax + 0x18]
pop ecx
push 0x1e197750
jmp 0x4e3359
lea eax, [ebx - 0x1f]
cmp ax, 0x5f
ja 0x4e33b5
movsx eax, bl
jmp 0x4e33b8
push 0x3f
pop eax
mov ecx, dword [esp + 0x54]
sub esi, dword [ecx + 0xc]
movzx ecx, bx
dec esi
dec esi
sar esi, 1
push esi
push ecx
push eax
push 0x1e1977a4
push dword [0x1e1d14ac]
call fcn.0040f99b
add esp, 0x14
jmp 0x4e344d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4e33f2
dec dword [eax]
jne 0x4e33f2
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
call fcn.004cb843
jmp 0x4e344d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4e344d
dec dword [eax]
jne 0x4e344d
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
jmp 0x4e3365
push 0x1e1977dc
push dword [0x1e1ce1fc]
call fcn.0040917c
cmp dword [esp + 0x34], 0
pop ecx
pop ecx
je 0x4e344d
mov eax, dword [esp + 0x2c]
dec dword [eax]
jne 0x4e344d
jmp 0x4e3405
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x24]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0040ba9c
pop ecx
pop ecx
test eax, eax
jge 0x4e3488
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4e3461
dec dword [eax]
jne 0x4e3461
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov eax, dword [esp + 0x54]
dec dword [eax]
jne 0x4e3471
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
cmp dword [esp + 0x4c], 0
je 0x4e34c2
mov eax, dword [ebp + 0xc]
dec dword [eax]
jne 0x4e34c2
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
jmp 0x4e34c1
cmp dword [esp + 0x4c], 0
je 0x4e349b
dec dword [edi]
jne 0x4e349b
mov eax, dword [edi + 4]
push edi
call dword [eax + 0x18]
pop ecx
mov eax, dword [esp + 0x54]
dec dword [eax]
jne 0x4e34ab
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x18]
pop ecx
mov eax, dword [esp + 0x40]
jmp 0x4e34c4
push 0x20ed
push 0x1e19f400
call fcn.0047bfb0
pop ecx
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret