Function at 0x47ec1e
Capabilities:
Parse credit card information

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x90
push ebx
push esi
push edi
lea eax, [ebp + 0x78]
mov edi, ecx
push eax
mov dword [ebp + 0x38], edi
call fcn.00437e65
pop ecx
mov esi, 0x4a69d4
xor ebx, ebx
push esi
lea ecx, [ebp + 0x44]
mov dword [ebp + 0x48], ebx
call fcn.00446497
push esi
lea ecx, [ebp - 0x10]
call fcn.00446497
push esi
lea ecx, [ebp - 0xc]
call fcn.00446497
fldz
push 4
fstp qword [ebp - 0x18]
lea eax, [ebp + 0x78]
push eax
push str._gui
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x47ecb7
push str.27:INDATA
lea ecx, [ebp + 0x7c]
call fcn.00446497
push dword [ebp + 0x78]
lea ecx, [ebp + 0x7c]
call fcn.0043ddea
push dword [ebp + 0x7c]
mov ecx, edi
call fcn.0042f370
cdq
mov esi, eax
mov ebx, edx
lea ecx, [ebp + 0x7c]
jmp 0x47f7c2
push 0xa
pop ebx
jmp 0x47ed26
push 6
push dword [ebp + 0x78]
push str._base
call fcn.0043917b
add esp, 0xc
test al, al
je 0x47ecea
add dword [ebp + 0x78], 0xc
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x4c], ebx
call fcn.0044957c
pop ecx
pop ecx
jmp 0x47ed26
push 5
push dword [ebp + 0x78]
push 0x4b17e4
call fcn.0043917b
add esp, 0xc
test al, al
je 0x47ed2f
add dword [ebp + 0x78], ebx
mov eax, dword [ebp + 0x78]
mov dword [ebp + 0x34], eax
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.00449426
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00440b28
add esp, 0x10
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x2d
je 0x47ecbc
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
push 0x23
pop ecx
cmp ax, cx
jne 0x47ed42
mov dword [ebp + 0x14], ecx
jmp 0x47ed48
cmp ax, 0x24
jne 0x47ed4c
add dword [ebp + 0x78], 2
lea eax, [ebp + 0x78]
push eax
call fcn.00437e65
mov esi, dword [ebp + 0x78]
cmp word [esi], 0
pop ecx
jne 0x47ed68
xor esi, esi
xor ebx, ebx
jmp 0x47f7c7
push esi
call fcn.0040f54c
pop ecx
push esi
lea ecx, [ebp + 0x30]
call fcn.00446497
push esi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
add eax, ebx
push eax
lea ecx, [ebp + 0x30]
call fcn.0043ddc3
mov esi, dword [ebp + 0x30]
push 0x3b
push esi
mov dword [ebp + 0x78], esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
mov ebx, eax
test ebx, ebx
je 0x47eda3
and word [ebx], 0
mov edx, esi
call fcn.0043da58
test al, al
jne 0x47edea
push 0x3d
push esi
call dword [sym.imp.SHLWAPI.dll_StrChrW]
test eax, eax
je 0x47edea
cmp word [eax + 2], 0x3d
je 0x47edd2
mov cx, word [eax - 2]
cmp cx, 0x3e
je 0x47edd2
cmp cx, 0x3c
jne 0x47edd4
xor eax, eax
test eax, eax
je 0x47edea
push 0x3d
lea eax, [ebp + 0x44]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.004408ab
add esp, 0xc
test ebx, ebx
je 0x47edf3
mov word [ebx], 0x3b
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x3d
push 2
pop ebx
jne 0x47ee02
add dword [ebp + 0x78], ebx
lea eax, [ebp + 0x78]
push eax
call fcn.00437e65
pop ecx
lea ecx, [ebp + 0x64]
call fcn.0043dd7e
lea ecx, [ebp + 0x34]
call fcn.0043dd7e
mov esi, dword [ebp + 0x78]
push 0x4c1b94
mov dword [ebp + 0x58], esi
call dword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x20], eax
mov byte [ebp + 0x6f], 0
mov edx, esi
xor eax, eax
jmp 0x47ee55
cmp ax, 0x3b
je 0x47ee5f
push eax
call fcn.00402bd8
add esp, 4
test al, al
jne 0x47ee5f
add esi, ebx
mov dword [ebp + 0x58], esi
mov ax, word [esi]
test ax, ax
jne 0x47ee3d
jmp 0x47ee72
and word [esi], 0
lea eax, [ebp + 0x58]
add esi, ebx
push eax
mov dword [ebp + 0x58], esi
call fcn.00437e65
pop ecx
cmp byte [edi + 0x92], 0
jne 0x47ee93
test byte [edi + 9], 0xf
jne 0x47ee93
push 0
push 0
lea eax, [ebp + 0x48]
push eax
push edx
mov ecx, edi
call fcn.0044c7f3
jmp 0x47eea3
push 0
push 0
lea eax, [ebp + 0x48]
push eax
push edx
mov ecx, edi
call fcn.0044bafc
mov esi, dword [ebp + 0x48]
push esi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
lea eax, [eax + eax + 4]
push eax
lea ecx, [ebp + 0x50]
call fcn.0043dd9c
mov edx, dword [ebp + 0x50]
and dword [ebp + 0x60], 0
mov eax, edx
xor ecx, ecx
jmp 0x47f226
cmp cx, 0x41
jb 0x47eede
cmp cx, 0x5a
ja 0x47eede
add ecx, 0x20
jmp 0x47f197
cmp cx, 0xff21
jb 0x47eef7
cmp cx, 0xff3a
ja 0x47eef7
add ecx, 0x140
jmp 0x47f197
cmp cx, 0xff41
jb 0x47ef10
cmp cx, 0xff5a
ja 0x47ef10
add ecx, 0x120
jmp 0x47f197
cmp cx, 0xff10
jb 0x47ef1e
cmp cx, 0xff19
jbe 0x47ef05
cmp cx, 0xff0b
jne 0x47ef2f
mov word [eax], 0x2b
jmp 0x47f222
cmp cx, 0xff0d
je 0x47f21d
cmp cx, 0x2014
je 0x47f21d
cmp cx, 0xd7
je 0x47f216
cmp cx, 0xff0a
je 0x47f216
cmp cx, 0xf7
je 0x47f20f
cmp cx, 0xff0f
je 0x47f20f
cmp cx, 0x2215
je 0x47f20f
cmp cx, 0xff05
je 0x47f208
cmp cx, 0xfe6a
je 0x47f208
cmp cx, 0xff06
jne 0x47efa3
mov word [eax], 0x26
jmp 0x47f222
cmp cx, 0xff20
je 0x47f201
cmp cx, 0xfe6b
je 0x47f201
cmp cx, 0xff3e
jne 0x47efca
mov word [eax], 0x5e
jmp 0x47f222
cmp cx, 0xff1d
je 0x47f1a6
cmp cx, 0xfe66
je 0x47f1a6
cmp cx, 0xff03
jne 0x47eff1
mov word [eax], 0x23
jmp 0x47f222
cmp cx, 0xff08
je 0x47f1fa
cmp cx, 0xfe59
je 0x47f1fa
cmp cx, 0xfe5d
je 0x47f1fa
cmp cx, 0x3014
je 0x47f1fa
cmp cx, 0xff09
je 0x47f1f3
cmp cx, 0xfe5a
je 0x47f1f3
cmp cx, 0xfe5e
je 0x47f1f3
cmp cx, 0x3015
je 0x47f1f3
cmp cx, 0xff3b
je 0x47f1ec
cmp cx, 0x3010
je 0x47f1ec
cmp cx, 0xff3d
je 0x47f1e5
cmp cx, 0x3011
je 0x47f1e5
cmp cx, 0xff5b
je 0x47f1de
cmp cx, 0xfe5b
je 0x47f1de
cmp cx, 0xff5d
je 0x47f1d7
cmp cx, 0xfe5c
je 0x47f1d7
cmp cx, 0x300a
je 0x47f1d0
cmp cx, 0x3008
je 0x47f1d0
cmp cx, 0xff1c
je 0x47f1d0
cmp cx, 0x300b
je 0x47f1c9
cmp cx, 0x3009
je 0x47f1c9
cmp cx, 0xff1e
je 0x47f1c9
cmp cx, 0xff0c
jne 0x47f0f4
mov word [eax], 0x2c
jmp 0x47f222
cmp cx, 0xff0e
je 0x47f1c2
cmp cx, 0x3002
je 0x47f1c2
cmp cx, 0xff1b
jne 0x47f11b
mov word [eax], 0x3b
jmp 0x47f222
cmp cx, 0x3000
jne 0x47f12c
mov word [eax], 0x20
jmp 0x47f222
cmp cx, 0xff5e
jne 0x47f13d
mov word [eax], 0x7e
jmp 0x47f222
cmp cx, 0xff01
je 0x47f1bb
cmp cx, 0xfe57
je 0x47f1bb
cmp cx, 0xa7
je 0x47f1b4
cmp cx, 0xff5c
je 0x47f1b4
cmp cx, 0x7c
je 0x47f1b4
cmp cx, 0x2223
je 0x47f1b4
cmp cx, 0xffe4
je 0x47f1b4
cmp cx, 0x2264
je 0x47f1ad
cmp cx, 0x2266
je 0x47f1ad
cmp cx, 0x226f
je 0x47f1ad
cmp cx, 0x2265
je 0x47f19f
cmp cx, 0x2267
je 0x47f19f
cmp cx, 0x226e
je 0x47f19f
mov word [eax], cx
jmp 0x47f222
mov word [eax], 0x3e
add eax, ebx
mov word [eax], 0x3d
jmp 0x47f222
mov word [eax], 0x3c
jmp 0x47f1a4
mov word [eax], 0x7c
jmp 0x47f222
mov word [eax], 0x21
jmp 0x47f222
mov word [eax], 0x2e
jmp 0x47f222
mov word [eax], 0x3e
jmp 0x47f222
mov word [eax], 0x3c
jmp 0x47f222
mov word [eax], 0x7d
jmp 0x47f222
mov word [eax], 0x7b
jmp 0x47f222
mov word [eax], 0x5d
jmp 0x47f222
mov word [eax], 0x5b
jmp 0x47f222
mov word [eax], 0x29
jmp 0x47f222
mov word [eax], 0x28
jmp 0x47f222
mov word [eax], 0x40
jmp 0x47f222
mov word [eax], 0x25
jmp 0x47f222
mov word [eax], 0x2f
jmp 0x47f222
mov word [eax], 0x2a
jmp 0x47f222
mov word [eax], 0x2d
add eax, ebx
add esi, ebx
mov cx, word [esi]
test cx, cx
jne 0x47eeca
and word [eax], cx
mov ebx, eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x78], edx
call fcn.00437e65
mov esi, dword [ebp + 0x78]
mov ax, word [esi]
pop ecx
push 0x23
pop ecx
cmp ax, cx
mov edi, 0x4a69d4
mov dword [ebp + 0x24], edi
jne 0x47f261
inc esi
mov dword [ebp + 0x20], ecx
inc esi
jmp 0x47f26d
cmp ax, 0x24
jne 0x47f26d
inc esi
inc esi
and dword [ebp + 0x20], 0
cmp word [esi], 0x26
mov ecx, esi
jne 0x47f27d
inc ecx
inc ecx
cmp word [ecx], 0x26
je 0x47f275
mov ax, word [ecx]
call fcn.0043c245
test al, al
je 0x47f2c4
inc ecx
inc ecx
xor edx, edx
mov dx, word [ecx]
mov dword [ebp + 0x78], ecx
mov eax, edx
call fcn.0043c245
test al, al
jne 0x47f289
cmp dx, 0x30
jb 0x47f2aa
cmp dx, 0x39
jbe 0x47f289
lea eax, [ebp + 0x78]
push eax
mov edx, ecx
call fcn.00437e65
mov eax, dword [ebp + 0x78]
cmp word [eax], 0x3d
pop ecx
jne 0x47f2c4
mov dword [ebp + 0x60], edx
mov ebx, eax
cmp word [ebx], 0x3d
jne 0x47f2d9
mov eax, dword [ebp + 0x60]
and word [eax], 0
mov dword [ebp + 0x24], esi
lea esi, [ebx + 2]
jmp 0x47f2e8
mov eax, dword [ebp + 0x58]
cmp word [eax], 0
jne 0x47f2e8
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x24], eax
mov eax, dword [ebp + 0x34]
xor ebx, ebx
mov word [eax], bx
mov eax, dword [ebp + 0x64]
push 0x23
push esi
mov word [eax], bx
call dword [sym.imp.SHLWAPI.dll_StrChrW]
cmp eax, ebx
mov dword [ebp + 0x54], eax
je 0x47f30d
mov word [eax], bx
add dword [ebp + 0x54], 2
push esi
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
dec eax
lea edx, [esi + eax*2]
mov cx, word [edx]
cmp cx, 0x2b
je 0x47f370
cmp cx, 0x2d
je 0x47f370
cmp cx, 0x2a
je 0x47f370
cmp cx, 0x2f
je 0x47f370
cmp cx, 0x25
je 0x47f370
cmp cx, 0x5e
je 0x47f370
cmp cx, 0x40
je 0x47f370
cmp cx, 0x26
je 0x47f370
cmp cx, 0x7c
je 0x47f370
cmp cx, 0x3d
je 0x47f363
cmp cx, 0x3e
je 0x47f363
cmp cx, 0x3c
jne 0x47f373
mov word [edx + 2], 0x30
mov word [esi + eax*2 + 4], bx
jmp 0x47f373
mov word [edx], bx
push 0x64
lea ecx, [ebp + 0x68]
call fcn.0043dd9c
mov word [esi - 2], 0x20
push esi
mov word [esi - 2], bx
call fcn.0043edb2
test eax, eax
pop ecx
jge 0x47f3a5
or dword [ebp + 0x40], 0xffffffff
cmp word [ebp + 0x20], bx
mov dword [ebp + 0x3c], 0x80070057
jne 0x47f3cc
jmp 0x47f417
cmp word [ebp + 0x20], bx
lea eax, [ebp + 0x6f]
push eax
push esi
je 0x47f3fc
call fcn.0044e90e
cmp byte [ebp + 0x6f], 0
mov esi, eax
movsx eax, byte [ebp + 0x6f]
mov ebx, edx
cdq
pop ecx
pop ecx
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x40], edx
je 0x47f3d2
mov esi, dword [ebp + 4]
mov ebx, dword [ebp + 8]
cmp dword [ebp + 0x7c], 0
je 0x47f4de
lea ecx, [ebp + 0x68]
call fcn.00437e1a
lea ecx, [ebp + 0x50]
call fcn.00437e1a
push 0x4c1b94
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
jmp 0x47f7af
call fcn.0044e8d3
fstp qword [ebp + 0x5c]
cmp byte [ebp + 0x6f], 0
movsx eax, byte [ebp + 0x6f]
cdq
pop ecx
pop ecx
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x40], edx
je 0x47f41d
fld qword [ebp - 0x18]
fstp qword [ebp + 0x5c]
mov eax, dword [ebp + 0x7c]
cmp eax, ebx
jne 0x47f6f2
cmp dword [ebp + 0x4c], 1
jle 0x47f60c
fld qword [ebp + 0x5c]
mov byte [ebp + 0x7b], 0
fcomp qword [0x4ab468]
fnstsw ax
test ah, 5
jp 0x47f452
fld qword [ebp + 0x5c]
mov byte [ebp + 0x7b], 1
fchs
fstp qword [ebp + 0x5c]
push 0x66
fldz
xor edi, edi
push edi
push edi
sub esp, 0x10
fstp qword [esp + 8]
lea eax, [ebp + 0x10]
fld qword [ebp + 0x5c]
fstp qword [esp]
push eax
call fcn.004875d8
mov esi, dword [ebp + 0x10]
xor ecx, ecx
mov cx, word [esi]
xor ebx, ebx
push ecx
call fcn.004129ca
add esp, 0x24
jmp 0x47f4bd
movzx eax, cx
push 0
sub eax, 0x30
cdq
push 0xa
push edi
mov ecx, edx
push ebx
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x20], ecx
call fcn.00492f10
mov ecx, dword [ebp + 0x60]
add ecx, eax
mov eax, dword [ebp + 0x20]
adc eax, edx
inc esi
mov ebx, ecx
inc esi
xor ecx, ecx
mov cx, word [esi]
mov edi, eax
push ecx
call fcn.004129ca
add esp, 4
test al, al
jne 0x47f485
cmp byte [ebp + 0x7b], al
je 0x47f4cd
neg ebx
adc edi, 0
neg edi
mov esi, ebx
lea ecx, [ebp + 0x10]
mov ebx, edi
call fcn.00437e1a
mov edi, 0x4a69d4
mov eax, dword [ebp + 0x4c]
cmp eax, 1
jg 0x47f4f8
push ebx
push esi
push dword [ebp + 0x68]
call fcn.004878e2
add esp, 0xc
jmp 0x47f6a0
cmp eax, 2
mov dword [ebp + 0x78], edi
jne 0x47f509
mov dword [ebp + 0x78], 0x4b17dc
jmp 0x47f523
cmp eax, 8
jne 0x47f517
mov dword [ebp + 0x78], 0x4b17d4
jmp 0x47f523
cmp eax, 0x10
jne 0x47f523
mov dword [ebp + 0x78], 0x4b17cc
test ebx, ebx
mov dword [ebp + 0x60], edi
jg 0x47f53e
jl 0x47f530
test esi, esi
jae 0x47f53e
neg esi
adc ebx, 0
mov dword [ebp + 0x60], 0x4af2c8
neg ebx
test ebx, ebx
mov edi, esi
ja 0x47f560
jb 0x47f54a
test esi, esi
ja 0x47f557
push 0x4aa5a0
lea ecx, [ebp + 0x68]
call fcn.004464ff
test ebx, ebx
ja 0x47f560
cmp esi, 1
jb 0x47f5d7
mov eax, dword [ebp + 0x4c]
mov esi, dword [ebp + 0x68]
cdq
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x2c]
call fcn.004464e8
push dword [ebp - 4]
push dword [ebp - 8]
push ebx
push edi
call fcn.004952b0
push ecx
push 0x4b17c4
push esi
mov dword [ebp + 0x20], ebx
mov edi, eax
mov dword [ebp - 0x1c], edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push dword [ebp + 0x2c]
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 + 0x2c]
lea eax, [esi + eax*2]
push eax
call fcn.0040515a
add esp, 0xc
lea ecx, [ebp + 0x2c]
call fcn.00437e1a
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
ja 0x47f56d
jb 0x47f5d7
cmp edi, 1
jae 0x47f56d
lea eax, [ebp + 0x68]
push eax
lea ecx, [ebp + 0x18]
call fcn.004464e8
push dword [ebp + 0x60]
lea ecx, [ebp + 0x68]
call fcn.004464ff
push dword [ebp + 0x78]
lea ecx, [ebp + 0x68]
call fcn.0043ddea
push dword [ebp + 0x18]
lea ecx, [ebp + 0x68]
call fcn.0043ddea
lea ecx, [ebp + 0x18]
jmp 0x47f69b
mov eax, dword [ebp + 0x54]
or dword [ebp + 0x78], 0xffffffff
cmp eax, ebx
mov byte [ebp + 0x28], 0
mov byte [ebp + 0xc], 0
je 0x47f66b
cmp word [eax], 0x23
jne 0x47f62f
mov cl, byte [eax]
inc eax
inc eax
mov byte [ebp + 0x28], cl
mov dword [ebp + 0x54], eax
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x54]
push eax
call fcn.0043a784
mov edx, dword [ebp + 0x54]
pop ecx
pop ecx
mov cx, word [edx]
cmp cx, 0x65
je 0x47f656
cmp cx, 0x66
je 0x47f656
cmp cx, 0x67
jne 0x47f65b
mov cl, byte [edx]
mov byte [ebp + 0xc], cl
cmp eax, ebx
jle 0x47f66b
cmp dword [ebp + 0x78], ebx
jge 0x47f66b
mov byte [ebp + 0x28], 0
mov dword [ebp + 0x78], ebx
push dword [ebp + 0xc]
fldz
lea eax, [ebp]
push dword [ebp + 0x28]
push dword [ebp + 0x78]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp + 0x5c]
fstp qword [esp]
push eax
call fcn.004875d8
add esp, 0x20
push eax
lea ecx, [ebp + 0x68]
call fcn.0044652d
lea ecx, [ebp]
call fcn.00437e1a
push dword [ebp + 0x68]
call fcn.0040f54c
pop ecx
push 0xffffffffffffffff
push dword [ebp + 0x68]
lea ecx, [ebp + 0x64]
call fcn.0043dea2
mov eax, dword [ebp + 0x58]
xor esi, esi
cmp word [eax], si
je 0x47f708
mov eax, dword [ebp + 0x24]
cmp word [eax], si
je 0x47f6d4
push dword [ebp + 0x64]
mov ecx, dword [ebp + 0x38]
push eax
call fcn.0043d658
lea ecx, [ebp + 0x68]
call fcn.00437e1a
lea ecx, [ebp + 0x50]
call fcn.00437e1a
mov edi, dword [ebp + 0x38]
mov esi, dword [ebp + 0x58]
push 2
pop ebx
jmp 0x47ee2d
fld qword [ebp + 0x5c]
fstp qword [eax]
fld qword [ebp + 0x5c]
call fcn.00493354
mov esi, eax
mov ebx, edx
jmp 0x47f3dc
lea ecx, [ebp + 0x68]
call fcn.00437e1a
lea ecx, [ebp + 0x50]
call fcn.00437e1a
mov eax, dword [ebp + 0x44]
cmp word [eax], si
je 0x47f739
push dword [ebp + 0x64]
mov ecx, dword [ebp + 0x38]
push eax
call fcn.0043d658
push 0x4c1b94
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
jmp 0x47f7a9
push 0x4c1b94
call dword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov eax, dword [ebp + 0x3c]
or eax, dword [ebp + 0x40]
mov dword [ebp + 0x78], esi
je 0x47f763
push 0xffffffffffffffff
push str.icon1_0_
lea ecx, [ebp + 0x78]
call fcn.0043dea2
mov ebx, dword [ebp + 0x78]
jmp 0x47f796
push dword [ebp + 0x64]
call dword [sym.imp.KERNEL32.DLL_lstrlenW]
mov esi, eax
inc esi
lea eax, [esi + 1]
push eax
lea ecx, [ebp + 0x64]
call fcn.0043ddc3
mov edi, dword [ebp + 0x64]
lea eax, [esi + esi]
push eax
lea eax, [edi + 2]
push edi
push eax
mov ebx, edi
call fcn.0041286c
add esp, 0xc
mov word [edi], 0x20
mov ecx, dword [ebp + 0x38]
push 0
push ebx
call fcn.00477821
lea ecx, [ebp + 0x78]
call fcn.00437e1a
mov esi, dword [ebp + 0x3c]
mov ebx, dword [ebp + 0x40]
lea ecx, [ebp + 0x34]
call fcn.00437e1a
lea ecx, [ebp + 0x64]
call fcn.00437e1a
lea ecx, [ebp + 0x30]
call fcn.00437e1a
lea ecx, [ebp - 0xc]
call fcn.00437e1a
lea ecx, [ebp - 0x10]
call fcn.00437e1a
lea ecx, [ebp + 0x44]
call fcn.00437e1a
lea ecx, [ebp + 0x48]
call fcn.00437e1a
pop edi
mov eax, esi
pop esi
mov edx, ebx
pop ebx
add ebp, 0x70
leave
ret 8