Function at 0x473554
Capabilities:
Parse credit card information

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x8c
push ebx
push esi
push edi
lea eax, [ebp + 0x78]
mov edi, ecx
push eax
mov dword [ebp + 0x34], edi
call fcn.00431c97
pop ecx
mov esi, 0x497994
xor ebx, ebx
push esi
lea ecx, [ebp + 0x54]
mov dword [ebp + 0x50], ebx
call fcn.004419bc
push esi
lea ecx, [ebp + 0x1c]
call fcn.004419bc
push esi
lea ecx, [ebp + 0x24]
call fcn.004419bc
fldz
push 4
fstp qword [ebp - 0x14]
lea eax, [ebp + 0x78]
push eax
push 0x49a4bc
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x48], ebx
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
call fcn.00438eee
add esp, 0xc
test al, al
je 0x4735ea
push str.27:INDATA
lea ecx, [ebp + 0x7c]
call fcn.004419bc
push dword [ebp + 0x78]
lea ecx, [ebp + 0x7c]
call fcn.004371ec
push dword [ebp + 0x7c]
mov ecx, edi
call fcn.004296fc
mov esi, eax
lea ecx, [ebp + 0x7c]
jmp 0x473d4f
push 0xa
pop ebx
jmp 0x473659
push 6
push dword [ebp + 0x78]
push str._base
call fcn.00432c59
add esp, 0xc
test al, al
je 0x47361d
add dword [ebp + 0x78], 0xc
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x48], ebx
call fcn.00439fac
pop ecx
pop ecx
jmp 0x473659
push 5
push dword [ebp + 0x78]
push 0x4a1440
call fcn.00432c59
add esp, 0xc
test al, al
je 0x473662
add dword [ebp + 0x78], ebx
mov eax, dword [ebp + 0x78]
mov dword [ebp + 0x30], eax
lea eax, [ebp]
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.00439f88
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439d81
add esp, 0x10
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2d
je 0x4735ef
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
push 0x23
pop ecx
cmp ax, cx
jne 0x473675
mov dword [ebp + 0x10], ecx
jmp 0x47367b
cmp ax, 0x24
jne 0x47367f
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x78]
push eax
call fcn.00431c97
mov esi, dword [ebp + 0x78]
cmp word [esi], 0
pop ecx
jne 0x473699
xor esi, esi
jmp 0x473d54
push esi
call fcn.0040d1db
pop ecx
push esi
lea ecx, [ebp + 0x44]
call fcn.004419bc
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, ebx
push eax
lea ecx, [ebp + 0x44]
call fcn.004371c5
mov esi, dword [ebp + 0x44]
push 0x3b
push esi
mov dword [ebp + 0x78], esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov ebx, eax
test ebx, ebx
je 0x4736d4
and word [ebx], 0
xor eax, eax
mov ax, word [esi]
push eax
call fcn.00410c71
add esp, 4
test al, al
jne 0x473722
push 0x3d
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
test eax, eax
je 0x473722
cmp word [eax + 2], 0x3d
je 0x47370a
mov cx, word [eax - 2]
cmp cx, 0x3e
je 0x47370a
cmp cx, 0x3c
jne 0x47370c
xor eax, eax
test eax, eax
je 0x473722
push 0x3d
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439b04
add esp, 0xc
test ebx, ebx
je 0x47372b
mov word [ebx], 0x3b
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x3d
jne 0x473738
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x78]
push eax
call fcn.00431c97
pop ecx
lea ecx, [ebp + 0x60]
call fcn.0043717e
lea ecx, [ebp + 0x38]
call fcn.0043717e
mov esi, dword [ebp + 0x78]
push 0x4b069c
mov dword [ebp + 0x58], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp + 0x10]
mov dword [ebp + 0x64], eax
xor eax, eax
mov byte [ebp + 0x6f], 0
mov edx, esi
xor ebx, ebx
jmp 0x47378d
cmp ax, 0x3b
je 0x473797
push eax
call fcn.0040c01b
add esp, 4
test al, al
jne 0x473797
inc esi
inc esi
mov dword [ebp + 0x58], esi
mov ax, word [esi]
cmp ax, bx
jne 0x473775
jmp 0x4737a9
mov word [esi], bx
inc esi
lea eax, [ebp + 0x58]
inc esi
push eax
mov dword [ebp + 0x58], esi
call fcn.00431c97
pop ecx
cmp byte [edi + 0x92], 0
jne 0x4737c8
test byte [edi + 9], 0xf
jne 0x4737c8
push ebx
push ebx
lea eax, [ebp + 0x50]
push eax
push edx
mov ecx, edi
call fcn.0043fcda
jmp 0x4737d6
push ebx
push ebx
lea eax, [ebp + 0x50]
push eax
push edx
mov ecx, edi
call fcn.0043eb92
mov esi, dword [ebp + 0x50]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax + eax + 4]
push eax
lea ecx, [ebp + 0x4c]
call fcn.0043719c
mov edx, dword [ebp + 0x4c]
xor ebx, ebx
push 2
mov dword [ebp + 0x5c], ebx
mov eax, edx
pop edi
cmp word [esi], bx
je 0x473b69
xor ecx, ecx
mov cx, word [esi]
cmp cx, 0x41
jb 0x47381c
cmp cx, 0x5a
ja 0x47381c
add ecx, 0x20
jmp 0x473ad5
cmp cx, 0xff21
jb 0x473835
cmp cx, 0xff3a
ja 0x473835
add ecx, 0x140
jmp 0x473ad5
cmp cx, 0xff41
jb 0x47384e
cmp cx, 0xff5a
ja 0x47384e
add ecx, 0x120
jmp 0x473ad5
cmp cx, 0xff10
jb 0x47385c
cmp cx, 0xff19
jbe 0x473843
cmp cx, 0xff0b
jne 0x47386d
mov word [eax], 0x2b
jmp 0x473b60
cmp cx, 0xff0d
je 0x473b5b
cmp cx, 0x2014
je 0x473b5b
cmp cx, 0xd7
je 0x473b54
cmp cx, 0xff0a
je 0x473b54
cmp cx, 0xf7
je 0x473b4d
cmp cx, 0xff0f
je 0x473b4d
cmp cx, 0x2215
je 0x473b4d
cmp cx, 0xff05
je 0x473b46
cmp cx, 0xfe6a
je 0x473b46
cmp cx, 0xff06
jne 0x4738e1
mov word [eax], 0x26
jmp 0x473b60
cmp cx, 0xff20
je 0x473b3f
cmp cx, 0xfe6b
je 0x473b3f
cmp cx, 0xff3e
jne 0x473908
mov word [eax], 0x5e
jmp 0x473b60
cmp cx, 0xff1d
je 0x473ae4
cmp cx, 0xfe66
je 0x473ae4
cmp cx, 0xff03
jne 0x47392f
mov word [eax], 0x23
jmp 0x473b60
cmp cx, 0xff08
je 0x473b38
cmp cx, 0xfe59
je 0x473b38
cmp cx, 0xfe5d
je 0x473b38
cmp cx, 0x3014
je 0x473b38
cmp cx, 0xff09
je 0x473b31
cmp cx, 0xfe5a
je 0x473b31
cmp cx, 0xfe5e
je 0x473b31
cmp cx, 0x3015
je 0x473b31
cmp cx, 0xff3b
je 0x473b2a
cmp cx, 0x3010
je 0x473b2a
cmp cx, 0xff3d
je 0x473b23
cmp cx, 0x3011
je 0x473b23
cmp cx, 0xff5b
je 0x473b1c
cmp cx, 0xfe5b
je 0x473b1c
cmp cx, 0xff5d
je 0x473b15
cmp cx, 0xfe5c
je 0x473b15
cmp cx, 0x300a
je 0x473b0e
cmp cx, 0x3008
je 0x473b0e
cmp cx, 0xff1c
je 0x473b0e
cmp cx, 0x300b
je 0x473b07
cmp cx, 0x3009
je 0x473b07
cmp cx, 0xff1e
je 0x473b07
cmp cx, 0xff0c
jne 0x473a32
mov word [eax], 0x2c
jmp 0x473b60
cmp cx, 0xff0e
je 0x473b00
cmp cx, 0x3002
je 0x473b00
cmp cx, 0xff1b
jne 0x473a59
mov word [eax], 0x3b
jmp 0x473b60
cmp cx, 0x3000
jne 0x473a6a
mov word [eax], 0x20
jmp 0x473b60
cmp cx, 0xff5e
jne 0x473a7b
mov word [eax], 0x7e
jmp 0x473b60
cmp cx, 0xff01
je 0x473af9
cmp cx, 0xfe57
je 0x473af9
cmp cx, 0xa7
je 0x473af2
cmp cx, 0xff5c
je 0x473af2
cmp cx, 0x7c
je 0x473af2
cmp cx, 0x2223
je 0x473af2
cmp cx, 0xffe4
je 0x473af2
cmp cx, 0x2264
je 0x473aeb
cmp cx, 0x2266
je 0x473aeb
cmp cx, 0x226f
je 0x473aeb
cmp cx, 0x2265
je 0x473add
cmp cx, 0x2267
je 0x473add
cmp cx, 0x226e
je 0x473add
mov word [eax], cx
jmp 0x473b60
mov word [eax], 0x3e
add eax, edi
mov word [eax], 0x3d
jmp 0x473b60
mov word [eax], 0x3c
jmp 0x473ae2
mov word [eax], 0x7c
jmp 0x473b60
mov word [eax], 0x21
jmp 0x473b60
mov word [eax], 0x2e
jmp 0x473b60
mov word [eax], 0x3e
jmp 0x473b60
mov word [eax], 0x3c
jmp 0x473b60
mov word [eax], 0x7d
jmp 0x473b60
mov word [eax], 0x7b
jmp 0x473b60
mov word [eax], 0x5d
jmp 0x473b60
mov word [eax], 0x5b
jmp 0x473b60
mov word [eax], 0x29
jmp 0x473b60
mov word [eax], 0x28
jmp 0x473b60
mov word [eax], 0x40
jmp 0x473b60
mov word [eax], 0x25
jmp 0x473b60
mov word [eax], 0x2f
jmp 0x473b60
mov word [eax], 0x2a
jmp 0x473b60
mov word [eax], 0x2d
add eax, edi
add esi, edi
jmp 0x4737fa
and word [eax], 0
mov ebx, eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x78], edx
call fcn.00431c97
mov esi, dword [ebp + 0x78]
mov ax, word [esi]
pop ecx
push 0x23
pop ecx
cmp ax, cx
mov dword [ebp + 0x28], 0x497994
jne 0x473b98
mov dword [ebp + 0x64], ecx
add esi, edi
jmp 0x473ba4
cmp ax, 0x24
jne 0x473ba4
add esi, edi
and dword [ebp + 0x64], 0
cmp word [esi], 0x26
mov ecx, esi
jne 0x473bb4
add ecx, edi
cmp word [ecx], 0x26
je 0x473bac
mov ax, word [ecx]
call fcn.00435a1f
test al, al
je 0x473bfb
add ecx, edi
xor edx, edx
mov dx, word [ecx]
mov dword [ebp + 0x78], ecx
mov eax, edx
call fcn.00435a1f
test al, al
jne 0x473bc0
cmp dx, 0x30
jb 0x473be1
cmp dx, 0x39
jbe 0x473bc0
lea eax, [ebp + 0x78]
push eax
mov edx, ecx
call fcn.00431c97
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x3d
pop ecx
jne 0x473bfb
mov dword [ebp + 0x5c], edx
mov ebx, eax
cmp word [ebx], 0x3d
jne 0x473c10
mov eax, dword [ebp + 0x5c]
and word [eax], 0
mov dword [ebp + 0x28], esi
lea esi, [ebx + 2]
jmp 0x473c1f
mov eax, dword [ebp + 0x58]
cmp word [eax], 0
jne 0x473c1f
mov eax, dword [ebp + 0x54]
mov dword [ebp + 0x28], eax
mov eax, dword [ebp + 0x38]
and word [eax], 0
mov eax, dword [ebp + 0x60]
and word [eax], 0
push 0x23
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov ebx, eax
test ebx, ebx
mov dword [ebp + 0x78], ebx
je 0x473c48
and word [ebx], 0
add ebx, edi
mov dword [ebp + 0x78], ebx
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
dec eax
lea edx, [esi + eax*2]
mov cx, word [edx]
cmp cx, 0x2b
je 0x473cac
cmp cx, 0x2d
je 0x473cac
cmp cx, 0x2a
je 0x473cac
cmp cx, 0x2f
je 0x473cac
cmp cx, 0x25
je 0x473cac
cmp cx, 0x5e
je 0x473cac
cmp cx, 0x40
je 0x473cac
cmp cx, 0x26
je 0x473cac
cmp cx, 0x7c
je 0x473cac
cmp cx, 0x3d
je 0x473c9e
cmp cx, 0x3e
je 0x473c9e
cmp cx, 0x3c
jne 0x473cb0
mov word [edx + 2], 0x30
and word [esi + eax*2 + 4], 0
jmp 0x473cb0
and word [edx], 0
push 0x64
lea ecx, [ebp + 0x68]
call fcn.0043719c
mov word [esi - 2], 0x20
and word [esi - 2], 0
push esi
call fcn.00437fe7
test eax, eax
pop ecx
jge 0x473ce3
cmp word [ebp + 0x64], 0
mov dword [ebp + 0x5c], 0x80070057
jne 0x473d0e
jmp 0x473d92
cmp word [ebp + 0x64], 0
lea eax, [ebp + 0x6f]
push eax
push esi
je 0x473d7b
call fcn.0044d297
cmp byte [ebp + 0x6f], 0
mov esi, eax
movsx eax, byte [ebp + 0x6f]
pop ecx
pop ecx
mov dword [ebp + 8], esi
mov ebx, edx
mov dword [ebp + 0x5c], eax
je 0x473d17
mov esi, dword [ebp]
mov ebx, dword [ebp + 4]
mov dword [ebp + 8], esi
cmp dword [ebp + 0x7c], 0
je 0x473e59
lea ecx, [ebp + 0x68]
call fcn.00431c4c
lea ecx, [ebp + 0x4c]
call fcn.00431c4c
push 0x4b069c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp + 0x38]
call fcn.00431c4c
lea ecx, [ebp + 0x60]
call fcn.00431c4c
lea ecx, [ebp + 0x44]
call fcn.00431c4c
lea ecx, [ebp + 0x24]
call fcn.00431c4c
lea ecx, [ebp + 0x1c]
call fcn.00431c4c
lea ecx, [ebp + 0x54]
call fcn.00431c4c
lea ecx, [ebp + 0x50]
call fcn.00431c4c
mov eax, esi
jmp 0x4741ae
call fcn.0044d25c
fstp qword [ebp + 0x3c]
cmp byte [ebp + 0x6f], 0
movsx eax, byte [ebp + 0x6f]
pop ecx
pop ecx
mov dword [ebp + 0x5c], eax
je 0x473d98
fld qword [ebp - 0x14]
fstp qword [ebp + 0x3c]
cmp dword [ebp + 0x7c], 0
jne 0x474075
cmp dword [ebp + 0x48], 1
jle 0x473f8f
fld qword [ebp + 0x3c]
mov byte [ebp + 0x7b], 0
fcomp qword [0x49b468]
fnstsw ax
test ah, 5
jp 0x473dcc
fld qword [ebp + 0x3c]
mov byte [ebp + 0x7b], 1
fchs
fstp qword [ebp + 0x3c]
push 0x66
fldz
xor edi, edi
push edi
push edi
sub esp, 0x10
fstp qword [esp + 8]
lea eax, [ebp + 0x14]
fld qword [ebp + 0x3c]
fstp qword [esp]
push eax
call fcn.00477e97
mov esi, dword [ebp + 0x14]
xor ecx, ecx
mov cx, word [esi]
xor ebx, ebx
push ecx
call fcn.00410c71
add esp, 0x24
jmp 0x473e37
movzx eax, cx
push 0
sub eax, 0x30
cdq
push 0xa
push edi
mov ecx, edx
push ebx
mov dword [ebp + 0x64], eax
mov dword [ebp + 0x40], ecx
call fcn.004833f0
mov ecx, dword [ebp + 0x64]
add ecx, eax
mov eax, dword [ebp + 0x40]
adc eax, edx
inc esi
mov ebx, ecx
inc esi
xor ecx, ecx
mov cx, word [esi]
mov edi, eax
push ecx
call fcn.00410c71
add esp, 4
test al, al
jne 0x473dff
cmp byte [ebp + 0x7b], al
je 0x473e47
neg ebx
adc edi, 0
neg edi
mov esi, ebx
lea ecx, [ebp + 0x14]
mov dword [ebp + 8], esi
mov ebx, edi
call fcn.00431c4c
push 2
pop edi
mov eax, dword [ebp + 0x48]
cmp eax, 1
jg 0x473e73
push ebx
push esi
push dword [ebp + 0x68]
call fcn.004781a1
add esp, 0xc
jmp 0x474022
cmp eax, edi
mov ecx, 0x497994
mov dword [ebp + 0x78], ecx
jne 0x473e88
mov dword [ebp + 0x78], 0x4a1438
jmp 0x473ea2
cmp eax, 8
jne 0x473e96
mov dword [ebp + 0x78], 0x4a1430
jmp 0x473ea2
cmp eax, 0x10
jne 0x473ea2
mov dword [ebp + 0x78], 0x4a1428
test ebx, ebx
mov dword [ebp + 0x64], ecx
jg 0x473ec0
jl 0x473eaf
test esi, esi
jae 0x473ec0
neg esi
adc ebx, 0
mov dword [ebp + 0x64], 0x49f7d8
neg ebx
mov dword [ebp + 8], esi
test ebx, ebx
mov edi, esi
ja 0x473ee3
jb 0x473ecc
test esi, esi
ja 0x473ed9
push 0x49ad10
lea ecx, [ebp + 0x68]
call fcn.00441a24
test ebx, ebx
ja 0x473ee3
cmp dword [ebp + 8], 1
jb 0x473f5a
mov eax, dword [ebp + 0x48]
mov esi, dword [ebp + 0x68]
cdq
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x20]
call fcn.00441a0d
push dword [ebp - 8]
push dword [ebp - 0xc]
push ebx
push edi
call fcn.00485af0
push ecx
push 0x4a1420
push esi
mov dword [ebp + 0x40], ebx
mov edi, eax
mov dword [ebp - 0x18], edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push dword [ebp + 0x20]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc ebx
push ebx
push dword [ebp + 0x20]
lea eax, [esi + eax*2]
push eax
call fcn.004047cb
add esp, 0xc
lea ecx, [ebp + 0x20]
call fcn.00431c4c
mov ebx, dword [ebp - 0x18]
test ebx, ebx
ja 0x473ef0
jb 0x473f5a
cmp edi, 1
jae 0x473ef0
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x18]
call fcn.00441a0d
push dword [ebp + 0x64]
lea ecx, [ebp + 0x68]
call fcn.00441a24
push dword [ebp + 0x78]
lea ecx, [ebp + 0x68]
call fcn.004371ec
push dword [ebp + 0x18]
lea ecx, [ebp + 0x68]
call fcn.004371ec
lea ecx, [ebp + 0x18]
jmp 0x47401d
or dword [ebp + 0x64], 0xffffffff
test ebx, ebx
mov byte [ebp + 0x2c], 0
mov byte [ebp + 0x30], 0
je 0x473fed
cmp word [ebx], 0x23
jne 0x473faf
mov al, byte [ebx]
add ebx, edi
mov byte [ebp + 0x2c], al
mov dword [ebp + 0x78], ebx
lea eax, [ebp + 0x64]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00439fac
mov edx, dword [ebp + 0x78]
pop ecx
pop ecx
mov cx, word [edx]
cmp cx, 0x65
je 0x473fd6
cmp cx, 0x66
je 0x473fd6
cmp cx, 0x67
jne 0x473fdb
mov cl, byte [edx]
mov byte [ebp + 0x30], cl
test eax, eax
jle 0x473fed
cmp dword [ebp + 0x64], 0
jge 0x473fed
and dword [ebp + 0x64], 0
mov byte [ebp + 0x2c], 0
push dword [ebp + 0x30]
fldz
lea eax, [ebp - 4]
push dword [ebp + 0x2c]
push dword [ebp + 0x64]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp + 0x3c]
fstp qword [esp]
push eax
call fcn.00477e97
add esp, 0x20
push eax
lea ecx, [ebp + 0x68]
call fcn.00441a52
lea ecx, [ebp - 4]
call fcn.00431c4c
push dword [ebp + 0x68]
call fcn.0040d1db
pop ecx
push 0xffffffffffffffff
push dword [ebp + 0x68]
lea ecx, [ebp + 0x60]
call fcn.004372a4
mov eax, dword [ebp + 0x58]
xor esi, esi
cmp word [eax], si
je 0x4740d5
mov eax, dword [ebp + 0x28]
cmp word [eax], si
je 0x47405a
push dword [ebp + 0x60]
mov ecx, dword [ebp + 0x34]
push eax
call fcn.00436b54
lea ecx, [ebp + 0x68]
call fcn.00431c4c
lea ecx, [ebp + 0x4c]
call fcn.00431c4c
mov edi, dword [ebp + 0x34]
mov esi, dword [ebp + 0x58]
jmp 0x473763
lea ecx, [ebp + 0x68]
call fcn.00431c4c
lea ecx, [ebp + 0x4c]
call fcn.00431c4c
push 0x4b069c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp + 0x38]
call fcn.00431c4c
lea ecx, [ebp + 0x60]
call fcn.00431c4c
lea ecx, [ebp + 0x44]
call fcn.00431c4c
lea ecx, [ebp + 0x24]
call fcn.00431c4c
lea ecx, [ebp + 0x1c]
call fcn.00431c4c
lea ecx, [ebp + 0x54]
call fcn.00431c4c
lea ecx, [ebp + 0x50]
call fcn.00431c4c
fld qword [ebp + 0x3c]
call fcn.00483ab4
jmp 0x4741ae
lea ecx, [ebp + 0x68]
call fcn.00431c4c
lea ecx, [ebp + 0x4c]
call fcn.00431c4c
mov eax, dword [ebp + 0x54]
cmp word [eax], si
je 0x474106
push dword [ebp + 0x60]
mov ecx, dword [ebp + 0x34]
push eax
call fcn.00436b54
push 0x4b069c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x474173
push 0x4b069c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp + 0x5c], esi
mov dword [ebp + 0x78], esi
je 0x47412d
push 0xffffffffffffffff
push str.icon1_0_
lea ecx, [ebp + 0x78]
call fcn.004372a4
mov ebx, dword [ebp + 0x78]
jmp 0x474160
push dword [ebp + 0x60]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
inc esi
lea eax, [esi + 1]
push eax
lea ecx, [ebp + 0x60]
call fcn.004371c5
mov edi, dword [ebp + 0x60]
lea eax, [esi + esi]
push eax
lea eax, [edi + 2]
push edi
push eax
mov ebx, edi
call fcn.00410b0e
add esp, 0xc
mov word [edi], 0x20
mov ecx, dword [ebp + 0x34]
push 0
push ebx
call fcn.0046d7eb
lea ecx, [ebp + 0x78]
call fcn.00431c4c
lea ecx, [ebp + 0x38]
call fcn.00431c4c
lea ecx, [ebp + 0x60]
call fcn.00431c4c
lea ecx, [ebp + 0x44]
call fcn.00431c4c
lea ecx, [ebp + 0x24]
call fcn.00431c4c
lea ecx, [ebp + 0x1c]
call fcn.00431c4c
lea ecx, [ebp + 0x54]
call fcn.00431c4c
lea ecx, [ebp + 0x50]
call fcn.00431c4c
mov eax, dword [ebp + 0x5c]
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8