Function at 0x46c378
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
lea eax, [ebp + 8]
push edi
mov ebx, ecx
push eax
mov dword [ebp - 0x3c], ebx
call fcn.0042ebab
pop ecx
mov esi, 0x496134
xor edi, edi
push esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], edi
call fcn.0043ddc9
push esi
lea ecx, [ebp - 0x50]
call fcn.0043ddc9
push esi
lea ecx, [ebp - 0x54]
call fcn.0043ddc9
fldz
push 4
fstp qword [ebp - 0x84]
lea eax, [ebp + 8]
push eax
push str._gui
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
call fcn.00435950
add esp, 0xc
test al, al
je 0x46c40f
push str.27:INDATA
lea ecx, [ebp + 0xc]
call fcn.0043ddc9
push dword [ebp + 8]
lea ecx, [ebp + 0xc]
call fcn.00433c92
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.0042065b
mov edi, eax
lea ecx, [ebp + 0xc]
jmp 0x46cb6e
push 0xa
pop esi
jmp 0x46c481
push 6
push dword [ebp + 8]
push str._base
call fcn.0042fae7
add esp, 0xc
test al, al
je 0x46c442
add dword [ebp + 8], 0xc
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp + 8]
push eax
mov dword [ebp - 0x38], esi
call fcn.004369c5
pop ecx
pop ecx
jmp 0x46c481
push 5
push dword [ebp + 8]
push 0x4982b8
call fcn.0042fae7
add esp, 0xc
test al, al
je 0x46c48a
add dword [ebp + 8], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004369a1
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp + 8]
push eax
call fcn.0043679a
add esp, 0x10
mov eax, dword [ebp + 8]
cmp word [eax], 0x2d
je 0x46c414
mov eax, dword [ebp + 8]
mov ax, word [eax]
push 0x23
pop ecx
cmp ax, cx
jne 0x46c49d
mov dword [ebp - 0x60], ecx
jmp 0x46c4a3
cmp ax, 0x24
jne 0x46c4a7
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
call fcn.0042ebab
mov esi, dword [ebp + 8]
cmp word [esi], di
pop ecx
jne 0x46c4c0
xor edi, edi
jmp 0x46cb73
push esi
call fcn.0040c744
pop ecx
push esi
lea ecx, [ebp - 0x24]
call fcn.0043ddc9
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 0xa
push eax
lea ecx, [ebp - 0x24]
call fcn.00433c6b
mov esi, dword [ebp - 0x24]
push 0x3b
push esi
mov dword [ebp + 8], esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov edi, eax
test edi, edi
je 0x46c4fc
and word [edi], 0
xor eax, eax
mov ax, word [esi]
push eax
call fcn.00433834
add esp, 4
test al, al
jne 0x46c54a
push 0x3d
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
test eax, eax
je 0x46c54a
cmp word [eax + 2], 0x3d
je 0x46c532
mov cx, word [eax - 2]
cmp cx, 0x3e
je 0x46c532
cmp cx, 0x3c
jne 0x46c534
xor eax, eax
test eax, eax
je 0x46c54a
push 0x3d
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004364f8
add esp, 0xc
test edi, edi
je 0x46c553
mov word [edi], 0x3b
mov eax, dword [ebp + 8]
cmp word [eax], 0x3d
jne 0x46c560
add dword [ebp + 8], 2
lea eax, [ebp + 8]
push eax
call fcn.0042ebab
pop ecx
lea ecx, [ebp - 0x10]
call fcn.00433c24
lea ecx, [ebp - 0x34]
call fcn.00433c24
mov esi, dword [ebp + 8]
push 0x4a7658
mov dword [ebp - 0x18], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x60]
mov byte [ebp - 1], 0
mov dword [ebp - 0xc], eax
mov edx, esi
xor edi, edi
jmp 0x46c5b2
cmp ax, 0x3b
je 0x46c5bc
cmp ax, 0xa
je 0x46c5bc
cmp ax, 0xd
je 0x46c5bc
inc esi
inc esi
mov dword [ebp - 0x18], esi
mov ax, word [esi]
cmp ax, di
jne 0x46c59b
jmp 0x46c5ce
mov word [esi], di
inc esi
lea eax, [ebp - 0x18]
inc esi
push eax
mov dword [ebp - 0x18], esi
call fcn.0042ebab
pop ecx
cmp byte [ebx + 0x96], 0
jne 0x46c5ed
test byte [ebx + 0xb], 0xf
jne 0x46c5ed
push edi
push edi
lea eax, [ebp - 0x20]
push eax
push edx
mov ecx, ebx
call fcn.0043c14d
jmp 0x46c5fb
push edi
push edi
lea eax, [ebp - 0x20]
push eax
push edx
mov ecx, ebx
call fcn.0043b011
mov esi, dword [ebp - 0x20]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 4]
push eax
lea ecx, [ebp - 0x28]
call fcn.00433c42
mov edx, dword [ebp - 0x28]
xor edi, edi
push 2
mov dword [ebp - 0x14], edi
mov eax, edx
pop ebx
cmp word [esi], di
je 0x46c98e
xor ecx, ecx
mov cx, word [esi]
cmp cx, 0x41
jb 0x46c641
cmp cx, 0x5a
ja 0x46c641
add ecx, 0x20
jmp 0x46c8fa
cmp cx, 0xff21
jb 0x46c65a
cmp cx, 0xff3a
ja 0x46c65a
add ecx, 0x140
jmp 0x46c8fa
cmp cx, 0xff41
jb 0x46c673
cmp cx, 0xff5a
ja 0x46c673
add ecx, 0x120
jmp 0x46c8fa
cmp cx, 0xff10
jb 0x46c681
cmp cx, 0xff19
jbe 0x46c668
cmp cx, 0xff0b
jne 0x46c692
mov word [eax], 0x2b
jmp 0x46c985
cmp cx, 0xff0d
je 0x46c980
cmp cx, 0x2014
je 0x46c980
cmp cx, 0xd7
je 0x46c979
cmp cx, 0xff0a
je 0x46c979
cmp cx, 0xf7
je 0x46c972
cmp cx, 0xff0f
je 0x46c972
cmp cx, 0x2215
je 0x46c972
cmp cx, 0xff05
je 0x46c96b
cmp cx, 0xfe6a
je 0x46c96b
cmp cx, 0xff06
jne 0x46c706
mov word [eax], 0x26
jmp 0x46c985
cmp cx, 0xff20
je 0x46c964
cmp cx, 0xfe6b
je 0x46c964
cmp cx, 0xff3e
jne 0x46c72d
mov word [eax], 0x5e
jmp 0x46c985
cmp cx, 0xff1d
je 0x46c909
cmp cx, 0xfe66
je 0x46c909
cmp cx, 0xff03
jne 0x46c754
mov word [eax], 0x23
jmp 0x46c985
cmp cx, 0xff08
je 0x46c95d
cmp cx, 0xfe59
je 0x46c95d
cmp cx, 0xfe5d
je 0x46c95d
cmp cx, 0x3014
je 0x46c95d
cmp cx, 0xff09
je 0x46c956
cmp cx, 0xfe5a
je 0x46c956
cmp cx, 0xfe5e
je 0x46c956
cmp cx, 0x3015
je 0x46c956
cmp cx, 0xff3b
je 0x46c94f
cmp cx, 0x3010
je 0x46c94f
cmp cx, 0xff3d
je 0x46c948
cmp cx, 0x3011
je 0x46c948
cmp cx, 0xff5b
je 0x46c941
cmp cx, 0xfe5b
je 0x46c941
cmp cx, 0xff5d
je 0x46c93a
cmp cx, 0xfe5c
je 0x46c93a
cmp cx, 0x300a
je 0x46c933
cmp cx, 0x3008
je 0x46c933
cmp cx, 0xff1c
je 0x46c933
cmp cx, 0x300b
je 0x46c92c
cmp cx, 0x3009
je 0x46c92c
cmp cx, 0xff1e
je 0x46c92c
cmp cx, 0xff0c
jne 0x46c857
mov word [eax], 0x2c
jmp 0x46c985
cmp cx, 0xff0e
je 0x46c925
cmp cx, 0x3002
je 0x46c925
cmp cx, 0xff1b
jne 0x46c87e
mov word [eax], 0x3b
jmp 0x46c985
cmp cx, 0x3000
jne 0x46c88f
mov word [eax], 0x20
jmp 0x46c985
cmp cx, 0xff5e
jne 0x46c8a0
mov word [eax], 0x7e
jmp 0x46c985
cmp cx, 0xff01
je 0x46c91e
cmp cx, 0xfe57
je 0x46c91e
cmp cx, 0xa7
je 0x46c917
cmp cx, 0xff5c
je 0x46c917
cmp cx, 0x7c
je 0x46c917
cmp cx, 0x2223
je 0x46c917
cmp cx, 0xffe4
je 0x46c917
cmp cx, 0x2264
je 0x46c910
cmp cx, 0x2266
je 0x46c910
cmp cx, 0x226f
je 0x46c910
cmp cx, 0x2265
je 0x46c902
cmp cx, 0x2267
je 0x46c902
cmp cx, 0x226e
je 0x46c902
mov word [eax], cx
jmp 0x46c985
mov word [eax], 0x3e
add eax, ebx
mov word [eax], 0x3d
jmp 0x46c985
mov word [eax], 0x3c
jmp 0x46c907
mov word [eax], 0x7c
jmp 0x46c985
mov word [eax], 0x21
jmp 0x46c985
mov word [eax], 0x2e
jmp 0x46c985
mov word [eax], 0x3e
jmp 0x46c985
mov word [eax], 0x3c
jmp 0x46c985
mov word [eax], 0x7d
jmp 0x46c985
mov word [eax], 0x7b
jmp 0x46c985
mov word [eax], 0x5d
jmp 0x46c985
mov word [eax], 0x5b
jmp 0x46c985
mov word [eax], 0x29
jmp 0x46c985
mov word [eax], 0x28
jmp 0x46c985
mov word [eax], 0x40
jmp 0x46c985
mov word [eax], 0x25
jmp 0x46c985
mov word [eax], 0x2f
jmp 0x46c985
mov word [eax], 0x2a
jmp 0x46c985
mov word [eax], 0x2d
add eax, ebx
add esi, ebx
jmp 0x46c61f
and word [eax], 0
mov edi, eax
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], edx
call fcn.0042ebab
mov esi, dword [ebp + 8]
mov ax, word [esi]
pop ecx
push 0x23
pop ecx
cmp ax, cx
mov dword [ebp - 0x4c], 0x496134
jne 0x46c9bd
mov dword [ebp - 0xc], ecx
add esi, ebx
jmp 0x46c9c9
cmp ax, 0x24
jne 0x46c9c9
add esi, ebx
and dword [ebp - 0xc], 0
cmp word [esi], 0x26
mov ecx, esi
jne 0x46c9d9
add ecx, ebx
cmp word [ecx], 0x26
je 0x46c9d1
mov ax, word [ecx]
call fcn.00432563
test al, al
je 0x46ca20
add ecx, ebx
xor edx, edx
mov dx, word [ecx]
mov dword [ebp + 8], ecx
mov eax, edx
call fcn.00432563
test al, al
jne 0x46c9e5
cmp dx, 0x30
jb 0x46ca06
cmp dx, 0x39
jbe 0x46c9e5
lea eax, [ebp + 8]
push eax
mov edx, ecx
call fcn.0042ebab
mov eax, dword [ebp + 8]
cmp word [eax], 0x3d
pop ecx
jne 0x46ca20
mov dword [ebp - 0x14], edx
mov edi, eax
cmp word [edi], 0x3d
jne 0x46ca35
mov eax, dword [ebp - 0x14]
and word [eax], 0
mov dword [ebp - 0x4c], esi
lea esi, [edi + 2]
jmp 0x46ca44
mov eax, dword [ebp - 0x18]
cmp word [eax], 0
jne 0x46ca44
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x34]
and word [eax], 0
mov eax, dword [ebp - 0x10]
and word [eax], 0
push 0x23
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov edi, eax
test edi, edi
mov dword [ebp + 8], edi
je 0x46ca6d
and word [edi], 0
add edi, ebx
mov dword [ebp + 8], edi
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
dec eax
lea edx, [esi + eax*2]
mov cx, word [edx]
cmp cx, 0x2b
je 0x46cad1
cmp cx, 0x2d
je 0x46cad1
cmp cx, 0x2a
je 0x46cad1
cmp cx, 0x2f
je 0x46cad1
cmp cx, 0x25
je 0x46cad1
cmp cx, 0x5e
je 0x46cad1
cmp cx, 0x40
je 0x46cad1
cmp cx, 0x26
je 0x46cad1
cmp cx, 0x7c
je 0x46cad1
cmp cx, 0x3d
je 0x46cac3
cmp cx, 0x3e
je 0x46cac3
cmp cx, 0x3c
jne 0x46cad5
mov word [edx + 2], 0x30
and word [esi + eax*2 + 4], 0
jmp 0x46cad5
and word [edx], 0
push 0x64
lea ecx, [ebp - 8]
call fcn.00433c42
mov word [esi - 2], 0x20
and word [esi - 2], 0
push esi
call fcn.00434a44
test eax, eax
pop ecx
jge 0x46cb08
cmp word [ebp - 0xc], 0
mov dword [ebp - 0x14], 0x80070057
jne 0x46cb30
jmp 0x46cbb1
cmp word [ebp - 0xc], 0
lea eax, [ebp - 1]
push eax
push esi
je 0x46cb9a
call fcn.00448ac5
cmp byte [ebp - 1], 0
mov edi, eax
movsx eax, byte [ebp - 1]
pop ecx
pop ecx
mov ebx, edx
mov dword [ebp - 0x14], eax
je 0x46cb36
mov edi, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x64]
cmp dword [ebp + 0xc], 0
je 0x46cc72
lea ecx, [ebp - 8]
call fcn.0042eb98
lea ecx, [ebp - 0x28]
call fcn.0042eb98
push 0x4a7658
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x34]
call fcn.0042eb98
lea ecx, [ebp - 0x10]
call fcn.0042eb98
lea ecx, [ebp - 0x24]
call fcn.0042eb98
lea ecx, [ebp - 0x54]
call fcn.0042eb98
lea ecx, [ebp - 0x50]
call fcn.0042eb98
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
lea ecx, [ebp - 0x20]
call fcn.0042eb98
mov eax, edi
jmp 0x46cfc0
call fcn.00448a8a
fstp qword [ebp - 0x30]
cmp byte [ebp - 1], 0
movsx eax, byte [ebp - 1]
pop ecx
pop ecx
mov dword [ebp - 0x14], eax
je 0x46cbba
fld qword [ebp - 0x84]
fstp qword [ebp - 0x30]
xor esi, esi
cmp dword [ebp + 0xc], esi
jne 0x46ce88
cmp dword [ebp - 0x38], 1
jle 0x46cda4
fld qword [ebp - 0x30]
mov byte [ebp + 0xb], 0
fcomp qword [0x493518]
fnstsw ax
test ah, 5
jp 0x46cbef
fld qword [ebp - 0x30]
mov byte [ebp + 0xb], 1
fchs
fstp qword [ebp - 0x30]
push 0x66
fldz
xor ebx, ebx
push ebx
push ebx
sub esp, 0x10
fstp qword [esp + 8]
lea eax, [ebp - 0x5c]
fld qword [ebp - 0x30]
fstp qword [esp]
push eax
call fcn.00470ab1
mov esi, dword [ebp - 0x5c]
xor ecx, ecx
mov cx, word [esi]
xor edi, edi
push ecx
call fcn.00433834
add esp, 0x24
jmp 0x46cc5a
movzx eax, cx
push 0
sub eax, 0x30
cdq
push 0xa
push ebx
mov ecx, edx
push edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x2c], ecx
call fcn.0047b320
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov eax, dword [ebp - 0x2c]
adc eax, edx
inc esi
mov edi, ecx
inc esi
xor ecx, ecx
mov cx, word [esi]
mov ebx, eax
push ecx
call fcn.00433834
add esp, 4
test al, al
jne 0x46cc22
cmp byte [ebp + 0xb], al
je 0x46cc6a
neg edi
adc ebx, 0
neg ebx
lea ecx, [ebp - 0x5c]
call fcn.0042eb98
mov esi, dword [ebp - 0x38]
cmp esi, 1
jg 0x46cc8c
push ebx
push edi
push dword [ebp - 8]
call fcn.00470db5
add esp, 0xc
jmp 0x46ce35
cmp esi, 2
mov eax, 0x496134
mov dword [ebp + 8], eax
jne 0x46cca2
mov dword [ebp + 8], 0x4982b0
jmp 0x46ccbc
cmp esi, 8
jne 0x46ccb0
mov dword [ebp + 8], 0x4982a8
jmp 0x46ccbc
cmp esi, 0x10
jne 0x46ccbc
mov dword [ebp + 8], 0x4982a0
test ebx, ebx
mov dword [ebp - 0xc], eax
jg 0x46ccf9
jl 0x46ccc9
test edi, edi
jae 0x46ccd7
neg edi
adc ebx, 0
mov dword [ebp - 0xc], 0x497b18
neg ebx
test ebx, ebx
jg 0x46ccf9
jl 0x46cce1
test edi, edi
ja 0x46ccee
push 0x492484
lea ecx, [ebp - 8]
call fcn.0043de31
test ebx, ebx
jl 0x46cd6f
jg 0x46ccf9
cmp edi, 1
jb 0x46cd6f
mov eax, esi
mov esi, dword [ebp - 8]
cdq
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x44]
call fcn.0043de1a
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push ebx
push edi
call fcn.0047caf0
push ecx
push 0x498298
push esi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0xc
push esi
call edi
push dword [ebp - 0x44]
lea ebx, [esi + eax*2]
call edi
inc eax
push eax
push dword [ebp - 0x44]
push ebx
call fcn.0040414f
add esp, 0xc
lea ecx, [ebp - 0x44]
call fcn.0042eb98
mov ebx, dword [ebp - 0x70]
test ebx, ebx
mov edi, dword [ebp - 0x74]
jg 0x46cd05
jl 0x46cd6f
cmp edi, 1
jae 0x46cd05
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x58]
call fcn.0043de1a
push dword [ebp - 0xc]
lea ecx, [ebp - 8]
call fcn.0043de31
push dword [ebp + 8]
lea ecx, [ebp - 8]
call fcn.00433c92
push dword [ebp - 0x58]
lea ecx, [ebp - 8]
call fcn.00433c92
lea ecx, [ebp - 0x58]
jmp 0x46ce30
or dword [ebp - 0xc], 0xffffffff
cmp edi, esi
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x40], 0
je 0x46ce00
cmp word [edi], 0x23
jne 0x46cdc4
mov al, byte [edi]
add edi, ebx
mov byte [ebp - 0x48], al
mov dword [ebp + 8], edi
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004369c5
mov edx, dword [ebp + 8]
pop ecx
pop ecx
mov cx, word [edx]
cmp cx, 0x65
je 0x46cdeb
cmp cx, 0x66
je 0x46cdeb
cmp cx, 0x67
jne 0x46cdf0
mov cl, byte [edx]
mov byte [ebp - 0x40], cl
cmp eax, esi
jle 0x46ce00
cmp dword [ebp - 0xc], esi
jge 0x46ce00
mov byte [ebp - 0x48], 0
mov dword [ebp - 0xc], esi
push dword [ebp - 0x40]
fldz
lea eax, [ebp - 0x6c]
push dword [ebp - 0x48]
push dword [ebp - 0xc]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x30]
fstp qword [esp]
push eax
call fcn.00470ab1
add esp, 0x20
push eax
lea ecx, [ebp - 8]
call fcn.0043de5f
lea ecx, [ebp - 0x6c]
call fcn.0042eb98
push dword [ebp - 8]
call fcn.0040c744
pop ecx
push 0xffffffffffffffff
push dword [ebp - 8]
lea ecx, [ebp - 0x10]
call fcn.00433d4a
mov eax, dword [ebp - 0x18]
xor esi, esi
cmp word [eax], si
je 0x46cee8
mov eax, dword [ebp - 0x4c]
cmp word [eax], si
je 0x46ce6d
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.004335ed
lea ecx, [ebp - 8]
call fcn.0042eb98
lea ecx, [ebp - 0x28]
call fcn.0042eb98
mov ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x18]
jmp 0x46c58b
lea ecx, [ebp - 8]
call fcn.0042eb98
lea ecx, [ebp - 0x28]
call fcn.0042eb98
push 0x4a7658
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x34]
call fcn.0042eb98
lea ecx, [ebp - 0x10]
call fcn.0042eb98
lea ecx, [ebp - 0x24]
call fcn.0042eb98
lea ecx, [ebp - 0x54]
call fcn.0042eb98
lea ecx, [ebp - 0x50]
call fcn.0042eb98
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
lea ecx, [ebp - 0x20]
call fcn.0042eb98
fld qword [ebp - 0x30]
call fcn.0047c064
jmp 0x46cfc0
lea ecx, [ebp - 8]
call fcn.0042eb98
lea ecx, [ebp - 0x28]
call fcn.0042eb98
mov eax, dword [ebp - 0x1c]
cmp word [eax], si
je 0x46cf19
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.004335ed
push 0x4a7658
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x46cf85
push 0x4a7658
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0x14], esi
mov dword [ebp + 8], esi
je 0x46cf40
push 0xffffffffffffffff
push str.icon1_0_
lea ecx, [ebp + 8]
call fcn.00433d4a
mov ebx, dword [ebp + 8]
jmp 0x46cf73
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
inc esi
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x10]
call fcn.00433c6b
mov ebx, dword [ebp - 0x10]
lea eax, [esi + esi]
push eax
lea eax, [ebx + 2]
push ebx
push eax
call fcn.0047b870
add esp, 0xc
mov word [ebx], 0x20
xor esi, esi
mov ecx, dword [ebp - 0x3c]
push esi
push ebx
call fcn.0046694e
lea ecx, [ebp + 8]
call fcn.0042eb98
lea ecx, [ebp - 0x34]
call fcn.0042eb98
lea ecx, [ebp - 0x10]
call fcn.0042eb98
lea ecx, [ebp - 0x24]
call fcn.0042eb98
lea ecx, [ebp - 0x54]
call fcn.0042eb98
lea ecx, [ebp - 0x50]
call fcn.0042eb98
lea ecx, [ebp - 0x1c]
call fcn.0042eb98
lea ecx, [ebp - 0x20]
call fcn.0042eb98
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret 8